AWK 学习(二) 常用示例

awk 可以处理列,也可以处理行,可以定位到第几行,第几列


AWK工作原理:
AWK 学习(二) 常用示例_第1张图片

-F fs 使用fs作为输入记录的字段分隔符 = sort –t

    -f filename 从文件filename读取awk_script(awk脚本)

    -v var=value 为awk_script 设置变量

AWK 学习(二) 常用示例_第2张图片
示例一:
awk -F ":" '{print NR, $1, $3}' password
AWK 学习(二) 常用示例_第3张图片


示例二:
awk -F ":" '{print NR, $1,$NF}' password

 $NF 提取字段的最后一列,$NR记录当前文件读入的记录号也即列号
AWK 学习(二) 常用示例_第4张图片

示例三:
awk –F : ‘NR%10==5{PRINT nr,$0}’  password
从第五行开始,每五行打印一下



示例四:
awk –F : ‘NR==8,NR==30 {print NR,$0}’ password
从第8行开始 打印到 第30行
AWK 学习(二) 常用示例_第5张图片
awk –F : ‘NR==8||NR==30 {print NR,$0}’ password  
打印出第8行和第30行


示例五:

awk -F":" '{if($3>1004 && $3<1010){print NR ,$0}}' password
打印第三个字段值大于1004小于1010之间的记录


示例六:
awk -F":" '{if($3>1004 && $3<1010){print NR ,$0}}' password  |wc -l
统计”第三个字段值大于1004小于1010之间记录“的个数



你可能感兴趣的:(AWK 学习(二) 常用示例)