深夜放毒--初识awk

回复 收藏

用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忽然间忘得差不多了。不过我相信后面的综合正是为了前面的所学!加油!不放弃~

2017-05-05 22:40 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: