awk用法(二)
  TEZNKK3IfmPf 2023年11月14日 16 0

awk用法(二)

  • 知识点一:

条件操作符,可以进行逻辑判断,举个栗子:

#awk -F ':' '$1=="daemon"' 1.txt【daemon的双引号必须要加!】

awk用法(二)

  • 知识点二:

#awk -F ':' '$1=="root" || $6~'/sbin/'' 1.txt

其中,||表示或者,上述命令表达的内容是:打印出第一段是root的,或者第六段包含sbin的行。

awk用法(二)

  • 知识点三:

#awk -F ':' '$1=="root" && $7~'/bash/'' 1.txt

其中,&&表示并且,上述命令表达的内容是:打印出第一段是root的和第七段包含bash的行。

awk用法(二)

  • 知识点四:

#awk -F ':' '$3>=500' 1.txt

上述命令表达的内容是:第三段大于或者等于500的行,打印出来!

注意:这里如果awk -F ':' '$3>=“500”' 1.txt

500加上双引号,则会按照ASCII来比较大小了!截图比较如下:

awk用法(二)

  • 知识点五:

#awk -F ':' '$7!="/sbin/nologin"' 1.txt

!=表示不等于,上述命令表达的内容是:第七段不等于 /sbin/nologin的,这里要打双引号!,截图比较如下:

awk用法(二)

  • 知识点六:

#awk -F ':' '$7!~/nolog/' 1.txt

和知识点五显示的结果一样,意思是第七段不包含nolog的行!

  • 知识点七:

#awk -F ':' '$3<$4' 1.txt

上述命令表达的内容是:第三段小于第四段的行!截图如下:

awk用法(二)

  • 知识点八:

#awk -F ':' '$3==$4' 1.txt

上述命令表达的内容是:第三段等于第四段的行。

在这里一个等于号就是赋值,肯定是不对的!截图比较如下:

awk用法(二)

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
TEZNKK3IfmPf