如何在 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP