day09 awk 擅长取列 微编程语言
awk 擅长取列
PS: 擅长取列 计算 数组 函数 编程语言
选项:
-F #指定分隔符 默认的为空白字符为分隔符 FS
-v #指定内部变量
! #取反 排除
-vOFS=":" #指定取列后的分割符
# 内部命令: 内部变量:
NR # 行号
$0 # 完整的一行内容
$n # n 是数字 表示取出第几列 多列用逗号分割
-F # FS 分隔符的变量
NF # 最后一列 为第几列
$NF # 显示最后一列的内容
\s # 空白字符
实例:
- 排除空行 存在空格和tab键的空行
2.排除空行和#开头的
3.查 过滤多行
- 过滤单行指定行
5.过滤条件的行
6.&& 并且
- || 或者的意思
8.打印整个文件内容
9.给整个文件加上行号
10.取列
11.指定多个分隔符取列
12.指定分隔符 使用双引号 引起来的
13.将passwd的第一行和第七行进行替换(等值替换)