如何在 Linux 中快速對檔案中所有的數字求和?


假設我們有一個名為 bar 的檔案,其中包含不同的數字。bar 檔案看起來像這樣

immukul@192 linux-questions-code % cat bar
11
12
13

我們需要獲取上述檔案中所有數字的和。

我們可以考慮許多涉及不同命令和關鍵字的方法和解決方案。讓我們一一考慮其中一些可能的解決方案。

最基本的方法是開啟檔案並讀取內容,然後利用 do while 迴圈計算所有數字的和。

Bash 指令碼

sum=0
while read -r line
do
   (( sum += line ))
done < bar
echo $sum

在上面的示例中,只需將關鍵字 bar 替換為你的檔名,然後以 .sh 副檔名儲存檔案。

執行下面所示的命令以成功執行指令碼

命令

chmod 777 shell.sh
./shell.sh

輸出

36

另一種方法是利用 Linux 為我們提供的 awk 命令。

命令

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

輸出

36

更新於: 30-7 月-2021

5K+ 人檢視

啟動你的職業

完成課程以獲得認證

開始體驗
廣告
© . All rights reserved.