首页 > 代码库 > awk用法(二)

awk用法(二)

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

awk用法(二)