0

シェルスクリプトを使用して、特定の列のすべての行を変数から差し引く方法はありますか? 実際、これを実行できるワンライナーはありますか?

例: 変数 'discount' の値は 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 に答える