2015-03-25 58 views
0

有沒有簡單的方法來找到第一列中的值的總和?從命令行輸出的數學

My command line

如果是這樣,將這種方法是從不同的總和在文本文件中的列?所以第一個是命令行輸出的數學,第二個是沒有打開它們的文本文件。

東西告訴我我可能需要awk。

+2

'wc'的最後一行輸出已經包含'total'。所以'wc什麼| tail -n 1'平凡解決了陳述的問題。 – tripleee 2015-03-25 10:38:17

回答

0

您可以使用awk對標準輸入或文件執行操作。找到的wc輸出,第一列的總和由結果輸送至AWK:

wc *.txt | awk '{sum+=$1}END{print sum}' 

找到在一個文件中的第一列的總和,通過直接讀取該文件:

awk '{sum+=$1}END{print sum}' file 

awk代碼很簡單 - 對於每一行輸入,添加第一個字段的值,以便變量sum。一旦所有輸入都被讀取,打印sum的值。

+0

太好了,謝謝。根據這些列對文件排序怎麼樣 – Doug 2015-03-25 08:39:10

+0

@Doug這是一個完全獨立的問題,這已經在別處得到解答,例如, http://stackoverflow.com/q/4262650/2088135 – 2015-03-25 08:42:56

+0

@TomFenech列的總和也在別處解答,例如[here](http://stackoverflow.com/questions/29240782/print-sum-of-each-column -with-AWK),[這裏](http://stackoverflow.com/questions/28905083/how-to-sum-a-column-in-awk),[這裏](http://stackoverflow.com/questions/28445020 /求和值的列使用awk命令)等 – 2015-03-25 09:27:29