Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
シェルスクリプトを使用して、特定の列のすべての行を変数から差し引く方法はありますか? 実際、これを実行できるワンライナーはありますか?
例: 変数 'discount' の値は 5 で、ファイルの内容は次のとおりです。
32 Mars 40 Cadburys 25 Milky Bar
望ましい出力は
27 Mars 35 Cadburys 20 Milky Bar
「割引」は変化し続けるため、ハードコーディングしてはなりません。
このようなもの?
$ 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