1、-F 指定分隔符 ,如果不加-F,默认以空格或tab为分隔符。如下图以:为分隔符,打印$1,$2,$1代表第一个字段。$0代表整行。

由于paswd中没有空格,所以不加-F时打印出了所有。

2、打印自定义内容,例如对打印出来的内容之间加上分割符号。

3、匹配字符或者字符串

4、字段匹配,例如匹配第一个字段中含oo的行。 $1 第一个字段,~ 匹配

5、多次匹配,先匹配含halt的行,在匹配含oo的行

也可以这样写,只是对两个字符串做相同的整行输出,没有上面的细化。

6、条件操作符

1)==  >=  <=  != ,在和数字做对比时要加单引号,若加双引号,则会认为是字符。

2)!=   加单引号与双引号的对比

 

3)加单引号与双引号的对比,单引号时以第三字段数字对比,加双引号时,将500认为字符,以ASSCIL码比较。

 

4)&& 和 ||  && 且    || 或

5) = 赋值 ==等于 当用=号时,前三行的第一个字段都被赋值为root。

7、awk 的内置变量

1) OFS  在输出的时候定义分隔符, OFS 放在后面的话,输出的第一行不会添加分隔符。

2)NF 表示用分割符分割后一共有多少段 $NF 表示输出最后一段。

3)NR 表示行号

8、awk中的数学计算,对第三段和第四段进行计算

9、计算某段的总和,计算第三字段的总和,循环累加,END是awk特有的语法,表示所有的行都已经执行完。

 

posted on 2018-01-17 23:49  天梭  阅读(162)  评论(0编辑  收藏  举报