awk用法(二)
知识点一:
条件操作符,可以进行逻辑判断,举个栗子:
#awk -F ‘:‘ ‘$1=="daemon"‘ 1.txt【daemon的双引号必须要加!】
知识点二:
#awk -F ‘:‘ ‘$1=="root" || $6~‘/sbin/‘‘ 1.txt
其中,||表示或者,上述命令表达的内容是:打印出第一段是root的,或者第六段包含sbin的行。
知识点三:
#awk -F ‘:‘ ‘$1=="root" && $7~‘/bash/‘‘ 1.txt
其中,&&表示并且,上述命令表达的内容是:打印出第一段是root的和第七段包含bash的行。
知识点四:
#awk -F ‘:‘ ‘$3>=500‘ 1.txt
上述命令表达的内容是:第三段大于或者等于500的行,打印出来!
注意:这里如果awk -F ‘:‘ ‘$3>=“500”‘ 1.txt
500加上双引号,则会按照ASCII码来比较大小了!截图比较如下:
知识点五:
#awk -F ‘:‘ ‘$7!="/sbin/nologin"‘ 1.txt
!=表示不等于,上述命令表达的内容是:第七段不等于 /sbin/nologin的,这里要打双引号!,截图比较如下:
知识点六:
#awk -F ‘:‘ ‘$7!~/nolog/‘ 1.txt
和知识点五显示的结果一样,意思是第七段不包含nolog的行!
知识点七:
#awk -F ‘:‘ ‘$3<$4‘ 1.txt
上述命令表达的内容是:第三段小于第四段的行!截图如下:
知识点八:
#awk -F ‘:‘ ‘$3==$4‘ 1.txt
上述命令表达的内容是:第三段等于第四段的行。
在这里一个等于号就是赋值,肯定是不对的!截图比较如下:
本文出自 “圣骑士控魔之手” 博客,请务必保留此出处http://wutengfei.blog.51cto.com/10942117/1908982
原文地址:http://wutengfei.blog.51cto.com/10942117/1908982