Linux之awk小练习

温馨提示:文章已超过2266天没有更新,可能存在链接失效,相关教程仅供参考

用awk打印整个test.txt

# awk '{print $0}' test.txt

查找所有包含bash的航

# awk '/bash/' test.txt

用:作为分隔符,查找第三个字段等于0的航

# awk -F ':' '$3==0' test.txt

用:作为分隔符,查找第一个字段为root的航,并把该段的root替换称toor

# awk -F ':' '$1=="root"' test.txt |sed 's/root/toor/'

用:作为分割符,打印最后一段

# awk -F ':' '{print $NF}' test.txt

打印行数大于20的所有航

# awk -F ':' 'NR>20' test.txt

用:作为分割符,打印所有第3字段小于第4字段的航

# awk -F ':' '$3<$4' test.txt

用:作为分隔符,打印第一个字段以及最后一个字段,并且中间用@链接

# awk -F ':' '{print $1"@"$NF}' test.txt

用:作为分隔符,把整个文档的第4个字段想加求和。

# awk -F ':' '{(sum+=$4)}; END {print sum}' test.txt


© 除非注明,否则均为阿豪运维笔记原创文章,转载或复制请以超链接形式并注明出处

取消
微信二维码
微信二维码
支付宝二维码