awk工具

awk:

awk -F ':' '{print $1}' 文件名字   =把第一段打印出来, $1 表示第一段,1可以根据需求修改,如果想打印全部出来那么 $1 更改为 $0 即可。

不指定分隔符那么会默认空格或者空白字符自己分段打印。

awk 也可以同时打印多段落中间加上 , 号即可。

指定去其他符号分割段落,符号用双引号引起来即可。

直接匹配需求数据。

awk -F ' : '  '$1 ~ /oo/'  文件名字 =指定匹配第一段带有oo的数据。    $1 ~ =第一段     同样支持正则表达式匹配。

awk -F ':' '/root/ {print $1,$3} /test/ {print $1,$3}' test.txt   =匹配第一段和第三段带有root的段,然后在匹配第一段和第三段带有user的段。    (awk同样可以多个表达式一起写)

awk -F ':' '/root/user/ {print $0}' test.txt    匹配所有段落带有root或者user的行。 (上面的那种写法更加容易理解)

awk -F ':' '$3==1000 {print $0}' test.txt   第三段等于0的有哪些。        ==  两个等号才表示等于     一个等于号表示赋值

awk -F ':' '$3>=1000 {print $0}' test.txt  第三段大于等于1000的段落有哪些   

awk -F ':' '$7!="/sbin/nologin" {print $0}' test.txt   表示第七段不等于 /sbin/nologin 有哪些。  !$ = 0不等于的意思。

awk -F ':' '$3>"5" && $3<"7"' test.txt   $3大于5并且$3小于7 ,  &&=并且。

awk -F ':' '$3>1000 || $7=="/bin/bash"' test.txt    $3大于1000或者$7等于/bin/bash     ||=或者的意思

==(两个等于号表示等于,一个等于号表示赋值)

0FS 指定print的分隔符,中间可以写需求条件,如果不写条件那么就是全部显示。

awk -F ':' '{print NF":" $0}' test.txt  显示每一行的段号,每一行一共有几段。

awk -F ':' '{print NR":" $0}' test.txt      显示行号。

NF    NR  同样可以用作判断一个条件是否可行。

awk -F ':' '{(tot=tot+$3)}; END {print tot}' test.txt    求第三段所有的和

awk -F ':' '{if ($1=="root") {print $0}}'      if = 嵌套条件,和需求条件一起写

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Nginx防盗链,Nginx访问控制,Nginx解析php相关配置, Nginx代理

    叶瑾
  • Linxu的救援模式

    叶瑾
  • php-fpm的pool,php-fpm慢执行日志,open_basedir,php-fpm进程管理

    叶瑾
  • 强大的文本分析工具,awk入门【Programming】

    Awk是Unix和类似Unix系统下功能强大的文本分析工具,但是因为它具有可用于执行常见解析任务的编程函数,因此也被视为一种编程语言。 您可能不会使用awk开发...

    Potato
  • Awk学习笔记

    awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表...

    一见
  • 迭代器,三元表达式,列表生成式,字典生成式,生成器,递归(没深入理解)

    yield的英文单词意思是生产,在函数中但凡出现yield关键字,再调用函数,就不会继续执行函数体代码,而是会返回一个值

    小小咸鱼YwY
  • 那些 Shell、Awk 中自动隐式类型转换的“坑”

    1、问题: 在林林总总的编程语言里,弱类型的语言着实不少,一方面这种“动态类型”用起来很方便,而另一方面则“坑”你没商量~ 常见的 SQL、Shell、A...

    用户1177713
  • 只用一行来颠覆你处理文件的方式

    引言:生物信息学文件多样,通常我们会遇到各种将不同格式进行转换或者把文件修改成我们想要的那种格式的需求,不懂生信的小伙伴们会请教会生信的小伙伴,其实会生信的同学...

    阿凡亮
  • 第9天:NLP补充——需要的基本知识

      字符串是我们组成我们文本的最基本的单位,因此,在自然语言处理中,字符串的处理一般是在文本预处理这一环节中,因此,在学习自然语言处理之前,掌握一些基础的字符串...

    stefan666
  • python之路---03 整型 boo

          2.  .bit_length() 计算整数在内存中占⽤的⼆进制码的⻓度

    py3study

扫码关注云+社区

领取腾讯云代金券