awk 可以处理列,也可以处理行,可以定位到第几行,第几列
AWK工作原理:
-F fs 使用fs作为输入记录的字段分隔符 = sort –t
-f filename 从文件filename读取awk_script(awk脚本)
-v var=value 为awk_script 设置变量
示例一:
awk -F ":" '{print NR, $1, $3}' password
示例二:
awk -F ":" '{print NR, $1,$NF}' password
$NF 提取字段的最后一列,$NR记录当前文件读入的记录号也即列号
示例三:
awk –F : ‘NR%10==5{PRINT nr,$0}’
password
从第五行开始,每五行打印一下
示例四:
awk –F : ‘NR==8,NR==30 {print NR,$0}’ password
从第8行开始
打印到
第30行
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之间记录“的个数