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 条评论
登录 后参与评论

相关文章

来自专栏技巅

GlusterFS之内存池(mem-pool)使用实例分析

20860
来自专栏Django Scrapy

JavaScript注释规范

28630
来自专栏决胜机器学习

PHP实用功能——modern PHP读书笔记(一)

PHP实用功能——modern PHP读书笔记 (原创内容,转载请注明来源,谢谢) 一、命名空间 1、命名空间按照虚拟的层次结构组织PHP代码,类似操作系统的目...

45750
来自专栏java学习

1.3java的运行原理

java的运行原理 这里我们简单分析一下我们的第一个应用程序,其中涉及到很多没有接触过的概念,大家可先阅读以下,以后会详细讲解。重点是理解java的运行原理。 ...

39440
来自专栏武军超python专栏

2018-7-16python中四种组合数据类型和pycharm的安装和使用

集合(set) discard删除数据时如果集合里面没有那个数据什么也不做,集合相减可以直接用-,+*/都不能用

20150
来自专栏mathor

线程的基本概念

14540
来自专栏orientlu

Linux 开发 | 学习 Makefile

Make 是控制工程中通过源码生成可执行文件和其他相关文件的工具。Make 通过 Makefile 获取如何编译、链接和安装清理工程的信息。

30310
来自专栏码洞

深度学习Java之内存模型【译】

Java的内存模型定义了Java虚拟机如何和计算机物理内存进行交互。Java虚拟机是一体化的计算机模型,所以它自然也包含了内存模型。

9810
来自专栏张善友的专栏

功能强大的JavaScript引擎--SpiderMonkey

JavaScript在浏览器中的应用几乎是尽人皆知的。实际上,JavaScript技术也可以使用在非浏览器应用程序当中,从而让应用程序具有自动的脚本功能。本文介...

26650
来自专栏杨龙飞前端

proxy思考

21150

扫码关注云+社区

领取腾讯云代金券