awk命令的条件过滤


命令用法详解

命令格式

1、awk [选项] '[条件]{指令}' 文件
2、命令 | awk [选项] '[条件]{指令}'

运算符

  • 比较运算符:>、<、>=、<=、==、!=、~、!~。
  • 逻辑运算符:&&、||、!。

命令说明

1、文本行内容过滤。

1.1、awk [选项] '/字符串/{指令}' 文件:对文件中包含指定字符串的文本行执行指令。当过滤条件不为空且指令为{print}时,指令可以省略不写。

awk

1.2、awk [选项] '/正则表达式/{指令}' 文件:对文件中与正则表达式匹配的文本行执行指令。

awk

2、字段内容过滤。使用字段内容过滤时,awk命令需使用参数−F对文本进行分割。

2.1、awk [选项] '$n=="字符串"{指令}' 文件:若字段n与字符串相等则执行指令。

awk

2.2、awk [选项] '$n~/正则表达式/{指令}' 文件:若字段n与正则表达式匹配则执行指令。

awk

2.3、awk [选项] '$n!~/正则表达式/{指令}' 文件:若字段n与正则表达式不匹配则执行指令。

awk

2.4、awk [选项] '算术表达式{指令}' 文件:若算术表达式为真则执行指令。

awk

2.5、awk [选项] '逻辑表达式{指令}' 文件:若逻辑表达式为真则执行指令。

awk

3、行号过滤。内置变量NR为行号,可使用NR对要处理的文本行进行过滤。

3.1、awk [选项] '算术表达式{指令}' 文件:若算术表达式为真则执行指令。

awk

3.2、awk [选项] '逻辑表达式{指令}' 文件:若逻辑表达式为真则执行指令。

awk

发表评论

评论数量:0