用awk打印整个tes.txt
#awk '{print $0}' tes.txt
查找所有包含"bash"的行
#awk '/bash/{print $0}' tes.txt 或者#awk '/bash/' tes.txt
用“:”作为分隔符,查找第三个字段等于0的行
#awk -F ':' '$3=="0"' tes.txt
用“:”作为分隔符,查找第一个字段为“root”的行,并把该段的“root”换成“toor”(可连同sed一起使用)
# awk -F ':' '$1=="root"' tes.txt | sed 's/root/toor/'
用“:”作为分隔符,打印最后一个字段
#awk -F ':' '{print $NF}' tes.txt
打印行数大于10的所有行
#awk 'NR>10' tes.txt
用“:”作为分隔符,打印所有第3个字段小于第4个字段的行
#awk -F ':' '$3<$4' how.txt
用“:”作为分隔符,打印第1字段以及最后一个字段,并且中间用“@”连接(例如,第1行应该是泽洋的形式:“root@/bin/bash”)
# awk -F ':' '{print $1"@"$NF}' tes.txt
用“:”作为分隔符,把整个文档的第4个字段相加,求和
# awk -F ':' '{(sum+=$4)}; END {print sum}' tes.txt
目前的学习状态是这样的,初学awk貌似前两天学得还算可以的sed忽然间忘得差不多了。不过我相信后面的综合正是为了前面的所学!加油!不放弃~
编辑回复