使用shell脚本通过变量减去一个/多个列

时间:2013-06-13 14:01:00

标签: shell scripting

有没有办法可以使用shell脚本减去特定列中所有行的变量?事实上,是否有单行可以执行此操作?

例如:变量'discount'的值为5,文件的内容为

32 Mars
40 Cadburys
25 Milky Bar

所需的输出是

27 Mars
35 Cadburys
20 Milky Bar

'折扣'不断变化,不能硬编码。

1 个答案:

答案 0 :(得分:2)

这样的东西?

$ awk '{print $1 - 5, $2}' file
27 Mars
35 Cadburys
20 Milky

甚至更好:

$ discount=5
$ awk -v v=$discount '{print $1 - v, $2}' file
27 Mars
35 Cadburys
20 Milky