awk用法(二)

简介:

awk用法(二)

  • 知识点一:

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

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

wKiom1jREkLxkJnRAAAPiVvde-8471.png-wh_50

  • 知识点二:

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

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

wKioL1jRFcOC-lYpAAAczNbhUiE976.png-wh_50

  • 知识点三:

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

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

wKiom1jRFzjgXBCJAAAJPCcrE6U486.png-wh_50

  • 知识点四:

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

上述命令表达的内容是:第三段大于或者等于

500的行,打印出来!

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

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

wKioL1jRGEjR7AE5AAAaqVKmQmA662.png-wh_50

  • 知识点五:

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

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

wKiom1jRGUSykbhNAAANhdvs8-Y592.png-wh_50

  • 知识点六:

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

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

  • 知识点七:

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

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

wKiom1jRG_zDSs7yAAAVfw4g_rk201.png-wh_50

  • 知识点八:

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

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

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

wKiom1jRHJ3ST_JVAAAQG_w2QjA675.png-wh_50





     本文转自品鉴初心51CTO博客,原文链接:http://blog.51cto.com/wutengfei/1908982,如需转载请自行联系原作者





相关文章
|
2月前
|
Perl
awk的复杂用法
awk的复杂用法
29 3
|
2月前
|
Perl
awk的具体用法
awk的具体用法
23 1
|
Shell Linux Perl
|
Shell Docker Perl
|
Shell Perl Unix