一、awk ‘条件1{动作1} 条件2{动作2}…’ 文件名

  1. 条件(Pattern):

一般使用关系表达式作为条件
x > 10 判断变量 x是否大于10
x>=10 大于等于
x<=10 小于等于

  1. 动作(Action):

格式化输出
流程控制语句

二、操作实例

image.png

  1. 输出文件的第二和第六列

image.png

  1. 输出文件的第一第五列

image.png

三、BEGIN(在数据读取之前执行后面大括号中的命令)

image.png

四、END(在数据读取之后执行大括号中的命令)

image.png

五、FS内置变量(指定分隔符 :)

image.png

六、关系运算符(先判定条件是否成立,然后输出)

image.png

七、其他用法

  • 打印从某一列到最后一列的内容

awk -F “ “ ‘{for (i=2;i<=NF;i++)printf(“%s “, $i);print “”}’
awk -F “ ” 以空格为分隔符
for (i=2;i<=NF;i++) printf(“%s “,$i) 从第二列开始到最后,注意%s 后面有空格。
print “” 打印组合