本文作者:不许人间见白头

Linux之awk小练习

不许人间见白头 2个月前 ( 12-13 ) 80

用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


文章版权及转载声明

作者:不许人间见白头本文地址:https://www.ahaoyw.com/article/53.html发布于 2个月前 ( 12-13 )
文章转载或复制请以超链接形式并注明出处阿豪运维笔记

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏