1,截取文档中的某个段。-F选项的作用是指定分隔符,如果不加-F选项,则以空格或tab为分隔符。print为打印的动作,用来打印某个字段。$1为第一个字段,$2为第二个字段,以此类推。$0表示整行。
-F后面紧跟单引号,单引号里面的是分隔符。print动作要用{}括起来,否则会报错。print还可以打印自定义的内容,但是要用双引号括起来。
2,匹配字符或者字符串。
匹配的字符放在两个反斜杠之间。
让某个段去匹配,这里的~就是匹配的意思。
它支持正则表达式。
还可以多次匹配。
也可以箭写成如下。
3,条件操作符。
awk中可以用逻辑符号进行判断,比如==就是等于,另外还有>,>=,<,<=,!=。需要注意的是,在和数字比较时,数字不需要加双引号,否则是会认为字符。
两个字段之间也可以进行比较。
!=表示不等于。
&&表示并且。
||表示或者。
4,awk的内置变量。
常用的有OFS、NF和NR,OFS和-F选项有类似的功能,也是用来定义分隔符的,但是它是在输出的时候定义的,NF表示用分隔符分隔后一共有多少段,NR表示行号。
注意格式,OFS写在前面指定分隔符,中间写条件,print语句写在后面。
使用if条件语句。
NF显示段数。
NR显示行号。和grep -n功能类似。
我们还可以使用NR作为判断条件。
还可以多条件使用。
5,awk中的数学运算。
更改段值。 注意是=号。
添加:号。
计算某个段的总和。END是awk特有的语法,表示所有的行都已经执行。