Frank的学习之路

awk模式(Pattern)

awk模式:

awk  [options] ‘Pattern {Action}’  file1  file2


options  使用-F选项,或者-v选项配合使用

Action   print和pinrf

Pattern  BEGIN模式和END模式,条件模式


举例:

去除第二列含有123456字段的整行数据


命令:

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模式

返回顶部