我有數百個文件要處理。每個文件都包含數百萬行。大文件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