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

相关文章

来自专栏Golang语言社区

【Golang语言社区】GO1.9 map并发安全测试

var m sync.Map //全局 func maintest() { // 第一个 YongHuomap := make(map[st...

4708
来自专栏Ceph对象存储方案

Luminous版本PG 分布调优

Luminous版本开始新增的balancer模块在PG分布优化方面效果非常明显,操作也非常简便,强烈推荐各位在集群上线之前进行这一操作,能够极大的提升整个集群...

3105
来自专栏pangguoming

Spring Boot集成JasperReports生成PDF文档

由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲...

1.2K7
来自专栏转载gongluck的CSDN博客

cocos2dx 打灰机

#include "GamePlane.h" #include "PlaneSprite.h" #include "BulletNode.h" #include...

5426
来自专栏闻道于事

js登录滑动验证,不滑动无法登陆

js的判断这里是根据滑块的位置进行判断,应该是用一个flag判断 <%@ page language="java" contentType="text/html...

6768
来自专栏张善友的专栏

Miguel de Icaza 细说 Mix 07大会上的Silverlight和DLR

Mono之父Miguel de Icaza 详细报道微软Mix 07大会上的Silverlight和DLR ,上面还谈到了Mono and Silverligh...

2707
来自专栏杨龙飞前端

scrollto 到指定位置

2494
来自专栏大内老A

The .NET of Tomorrow

Ed Charbeneau(http://developer.telerik.com/featured/the-net-of-tomorrow/) Exciti...

31510
来自专栏魂祭心

原 canvas绘制clock

4054
来自专栏张善友的专栏

Silverlight + Model-View-ViewModel (MVVM)

     早在2005年,John Gossman写了一篇关于Model-View-ViewModel模式的博文,这种模式被他所在的微软的项目组用来创建Expr...

2958

扫码关注云+社区