码迷,mamicode.com
首页 > 系统相关 > 详细

Linux -awk

时间:2018-10-19 00:08:00      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:图片   RoCE   syn   pass   src   技术   $2   amp   一段   

awd:分段匹配,分配去匹配不同的关键词
awk -F ‘:‘ ‘{print $1}‘ passwd # 指定分隔符为:,将第一段(竖行)显示出来
技术分享图片
awk ‘{print $0}‘ passwd # awk,将所有段(竖行去区分段)显示出来
技术分享图片
#如果没有指定分隔符,则默认以空格,或者空白打印出来
技术分享图片

awk -F ‘:‘ ‘{print $1,$3,$4}‘ passwd 指定分隔符为:,将第一段和第三段,第四段都打印出来

awk -F ‘:‘ ‘{print $1"#"$2"#"$3"#"$4}‘ #指定分隔符为:,以#分隔的样子,打印出来。
技术分享图片
awk ‘/oo/‘ test.txt #将包含oo的行打印出来

awk -F ‘:‘ ‘$1 ~/oo/‘ test.txt #将第一段有oo的打印出来

awk -F ‘:‘ ‘$1 ~ /o+/’ passwd #指定分隔符为:,将第一段有o的全部打印出来

awk -F ‘:‘ ‘$1 ~ /oo+/’ passwd #指定分隔符为:,将第一段有两个o的全部打印出来

awk -F ‘:‘ ‘/root|user/ {print $0}‘ passwd #匹配有root 或者user的,全部(不区分段)打印出来。

awk -F ‘:‘ ‘$3=="0"‘ /etc/passwd #第三段等于0的
awk -F ‘:‘ ‘$3>="500"‘ /etc/passwd #第三段大于等于500的
awk -F ‘:‘ ‘$3>=500‘ /etc/passwd
awk -F ‘:‘ ‘$7!="/sbin/nologin"‘ /etc/passwd #第七段不等于/sbin/nologin的,如果是字符串,则需要加双引号

awk -F ‘:‘ ‘$3<$4‘ /etc/passwd #第三段小于第四段
awk -F ‘:‘ ‘$3>"5" && $3<"7"‘ /etc/passwd # 第三行大于5并且第三行小于7的

awk -F ‘:‘ ‘$3>1000 || $7=="/bin/bash"‘ /etc/passwd #第三段大于1000或者第七行等于/bin/bash

awk -F ‘:‘ ‘{OFS="#"} {print $1,$3,$4} 指定以:作为分隔符,指定以#为显示的分隔符

awk -F ‘:‘ ‘{OFS="#"} {if ($3>1000) {print $1,$2,$3,$4}}‘ /etc/passwd #如果第三行大于1000,显示第一段,第二段第三段,第四段

awk -F ‘:‘ ‘{print NF} #NF 表示段
awd -F ‘:‘ ‘{print NR ":" $0}‘ #显示出所有的行
技术分享图片
awk -F ‘:‘ ‘{print NR} #NR 表示行

awk -F ‘:‘ ‘NR<=10‘ passwd #显示前十行

awk -F ‘:‘ ‘NR<=10 && $1 ~ /root|sync/‘ passwd #显示前十行,并且第一行包含root或者sync的

awk -F ‘:‘ ‘{print $NR":"$NF}‘ passwd

awk -F ‘:‘ ‘{OFS=":" } ‘$1="root"
awk -F ‘:‘ ‘{(tot=tot+$3)}; END {print tot}‘ /etc/passwd #tot=tot+$3每次循环都加第三段的值,而值不存在时,默认为0 ,这样可以求和一列

Linux -awk

标签:图片   RoCE   syn   pass   src   技术   $2   amp   一段   

原文地址:http://blog.51cto.com/13451715/2304867

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!