如果我有一个看起来像这样的文件:
23.00 33.44 abcd 44.44 abcd12345abcd
33.00 22.22 qt 44.00 zlkm12345ksda
...每当我在第五列的模式中间遇到12345时,我想把第一列加起来,我该怎么做呢?
答案 0 :(得分:4)
这样的东西?
awk '$5 ~ /12345/ { TOT = TOT + $1 } END { print TOT + 0 }' yourFile.txt
(不是在电脑上,所以我的语法可能有些偏差。)
第一位选择你想要的行并更新总数,而END位只打印累积的数据。
不需要grep(对于几乎所有的意图和目的,awk即使不是更好也是好的),并且搜索仅限于您想要搜索的列。