码迷,mamicode.com
首页 > 其他好文 > 详细

awk用法(二)

时间:2017-03-21 23:12:58      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:linux sed 替换 符号

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用法(二)

标签:linux sed 替换 符号

原文地址:http://wutengfei.blog.51cto.com/10942117/1908982

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