如何在不使用 awk 命令的情况下将 UNIX 中特定列的所有数字相加?

Deb*_*ish -5 bash sed awk shell-script text-processing

让我们看一个包含以下内容的示例文件,一个包含项目及其价格的费用报告:

$ cat file
Item1,200
Item2,500
Item345,900
Item20896,800
Item111,600
Run Code Online (Sandbox Code Playgroud)

现在,一位朋友向我提出挑战,要求我获取所有商品的总价——但使用awk. 那可能吗?

Cyr*_*rus 5

使用 GNU bash:

while IFS="," read -r item number; do ((sum=$sum+$number)); done < file; echo $sum
Run Code Online (Sandbox Code Playgroud)

输出:

3000