0

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

例如:变量“折扣”的值为 5,文件内容为

32 Mars
40 Cadburys
25 Milky Bar

所需的输出是

27 Mars
35 Cadburys
20 Milky Bar

“折扣”不断变化,不得硬编码。

4

1 回答 1

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
于 2013-06-13T14:02:13.427 回答