【发布时间】:2020-07-04 01:07:07
【问题描述】:
我正在尝试使用 awk 命令和一些计算打印一个简单的报告。 这是输入文件:
1 Syed-Yamin 3 500
2 Ilia-Nika 4 400
3 Mike-Ro 5 300
4 Witold-Ryb 2 200
5 Farhan-F 1 500
在报表中我要打印第一列、第二列以及每行第三列和第四列相乘的计算结果。另外,我想在底部打印每行所有乘法的总和。我在输出中得到了一些额外的行,并想清理它们。所以最终结果应该是这样的:
1 Syed-Yamin 1500
2 Ilia-Nika 1600
3 Mike-Ro 1500
4 Witold-Ryb 400
5 Farhan-F 500
Total amount = $5500
awk 'BEGIN {total=0;}
{print "$1, $2, ($3 * $4)";}
total=total+($3 * $4)
END {print "Total Amount = $", total;}' input
【问题讨论】:
-
你的代码在哪里?
-
我拍了一张快照并发布了,但后来编辑了主题以添加代码。