linux三剑客——AWK

AWK的格式如下:

Awk [options] 'Pattern{Action}' file

太详细讲解理论,其实并不容易理解和记忆,直接进行awk操作看结果:

默认以空格进行分割(AWK会将连续的空格当做一个分隔符),并打印分割后的第一列第二列

 

将第一列和第二列用“,”进行拼接,注意命令中的逗号是用双引号包起来的,可以将命令中的“,“换成”\t”这样打印出来的两列就会以tab进行拼接

 

我们可以自己添加任意我们想添加的列,这里fighting的位置也是可以随意调整的(比如放在$1之前,或者之后)

 

BEGIN和END操作,BGGIN就是再开始逐行处理之前,先执行BEGIN所指的的动作,END是在处理完所有指定的文本之后再执行END所指定的操作

 

$1不能用双引号包起来,这样会把$1看做字符串直接打印出来

 

$0会把所有的列打印出来,或者直接{print} 也可以打印所有列

 

$NF和NF,$NF表示最后一个字段,NF表示当前行被分割符切开以后一共有几个字段

 

Awk提供了另一个内建变量, 叫做 NR, 它会存储当前已经读取了多少行的计数

 

选取第三列大于0的行,然后打印出第一列,第二列第三列的乘积

如果不指定文件将会默认从终端读取,图中画红线的地方就是我手动输入的

参考:

http://www.zsythink.net/archives/1336/

https://www.cnblogs.com/hasz/p/9182561.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值