Linux awk小记

预备知识:

-F:表示某行使用的分隔符,默认是空格;

NR:表示当前是第几行;

NF:表示文件中的某行根据分隔符共有几列;

 

1、打印某一列

awk '{print $1}' text.txt

其中$0表示某一行,$1~$n表示某一行中的按空格隔开的第几列

2、通过BEGIN与END进行文件计算

文本内容:

aaa 22.2
bbb 11.1
abc 123.1
aaa 12
bac 13
aac 111
bbb 1121
aaa 123
cba 123
aaa 321
aaa 23

 

 awk '/b/ {sum += $2; print} END{ print sum}' text.txt 表示包含b的行

bbb 11.1
abc 123.1
bac 13
bbb 1121
cba 123
1391.2

 

awk '/^b/ {sum += $2; print} END{ print sum}' text.txt    表示以b开头的行

bbb 11.1
bac 13
bbb 1121
1145.1

 

转载于:https://www.cnblogs.com/xiaoxian1369/p/5229976.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值