awk模式:
awk [options] ‘Pattern {Action}’ file1 file2
options 使用-F选项,或者-v选项配合使用
Action print和pinrf
Pattern BEGIN模式和END模式,条件模式
举例:
去除第二列含有123或456字段的整行数据
命令:
awk '$2==123 {printf $0}' 1.txt
awk '$2==456 {printf $0}' 1.txt
图示:
去除分割后,每行列数总和>1 或>2或 >4的当前列的整行显示
命令:
awk 'NF>1 {print $0}' 1.txt
awk 'NF>2 {print $0}' 1.txt
awk 'NF>4 {print $0}' 1.txt
图示:
关系运算符 含义 用法示例
< 小于 x<y
<= 小于等于 x<=y
== 等于 x==y
!= 不等于 x!=y
>= 大于等于 x>=y
> 大于 x>y
~ 与对应的正则匹配则为真 x~/正则/
!~ 与对应的正则不匹配则为真 x!~/正则/
1.空模式
2.关系运算模式
3.BEGIN/END模式