awk -F: '{print $1,$7}'
-F 分隔符,可选默认空格 以分隔符分割行
内置变量:
FS字段数
NF浏览记录的域的个数
NR(读记录数)
1、正则表达式
awk '/\^[a-z]/ {print $1}' test
打印以小写字母开头的第一列
2、布尔表达式
awk '$3>2 {print $1}'
第三列大于2的行显示第一列
awk '$3 ~/^d/ {print "ok"}' test
第三列以d开头的输入ok
3、混合表达式
awk '$3>2 || $2<5 {print $1}'test
第三列大于2或小于5的显示第一列
awk '$3>2 && $3<5 {print $1}' test
第三列大于2并且小于5的显示第一列
4、完整命令
awk 'BEGIN {print "要写的字"} $3>2 && $3<5 {print $1} END {print "结束语”} 文件路径
5、自定义变量
awk 'NR==1 || NR==3'
显示第一行和第三行
awk -F: '$3>=500 && $3<510 { print $1,$3 }' /etc/passwd
过滤出/etc/passwd中大于等于500小于510的
awk -F: '$1~/^stu/ { print $1,$3 }' /etc/passwd
过滤出/etc/passwd中以stu开头的第一列和第三列