使用awk和grep加起来

时间:2016-10-07 21:46:44

标签: linux unix awk grep

如果我有一个看起来像这样的文件:

23.00   33.44 abcd 44.44  abcd12345abcd
33.00   22.22 qt   44.00  zlkm12345ksda

...每当我在第五列的模式中间遇到12345时,我想把第一列加起来,我该怎么做呢?

1 个答案:

答案 0 :(得分:4)

这样的东西?

awk '$5 ~ /12345/ { TOT = TOT + $1 } END { print TOT + 0 }' yourFile.txt

(不是在电脑上,所以我的语法可能有些偏差。)

第一位选择你想要的行并更新总数,而END位只打印累积的数据。

不需要grep(对于几乎所有的意图和目的,awk即使不是更好也是好的),并且搜索仅限于您想要搜索的列。