我想添加每行的所有第三個字段並生成結果。如何在某個列中添加所有值?
下面是我解決了這個問題
sum=0
grep '2016Feb' input.txt|awk -F\- '{print $3}'|while read LINE; do
sum = $(expr $sum + $LINE)
done
echo $sum
的辦法是解決有比我的代碼問題的更好的辦法?可能有一個命令可以解決問題@命令行本身?
對於像一個文件:
$ cat input.txt
Feb2016-2016-110
Feb2016-2016-20
Feb2016-2016-220
Feb2016-2016-140
Feb2016-2016-100
的輸出是:590
。
我懷疑這是工作,因爲'總和= $(表達式$總和+ $ LINE)'是不是一個有效的語法。 '='周圍的空格應該被刪除。 – fedorqui
同意fedorqui。沒有實現上面的代碼。但它解決的邏輯和方式絕對是正確的,不需要修改語法。 – user3624000