我有数百个文件要处理。每个文件都包含数百万行。大文件awk和sum rows
示例文件内容:
---------------
12
3
5
---------------
8
0
5
---------------
1
5
56
4
---------------
我需要(从以前的文件破折号分隔的数字之和),它看起来像下面的输出:
20
13
66
我用while
,if
, else
结合awk
,但if
/else
大大减缓处理。
任何想法如何使用纯awk
加快计算?
你应该显示你的代码 - 在shell脚本或'awk'脚本中是'while'和'if'吗?无论如何,'awk'脚本中不需要循环或'if'条件。一个文件可以没有最后一行破折号? –
wrt'我用while,if,else' - 读[为什么要使用shell循环处理文本被认为是坏行为](http://unix.stackexchange.com/questions/169716/why-is-using-a-shell-loop-to-process-text-considered-bad-practice)和一个shell教程。另外请参阅Arnold Robbins编写的“有效的Awk编程”第4版。 –
示例文件内容是否代表_single_或_multiple_文件? – mklement0