ファイル内の 2 つの列を定数で乗算する方法

ファイル内の 2 つの列を定数で乗算する方法

このようなファイルがあります。

入力データ

4.2394 4.4569
4.2427 4.1011
4.2879 4.1237
4.2106 4.4844
4.2373 4.1071
4.1322 4.0502
4.3103 4.4255
4.4342 4.5262

次のような出力を生成するには、各要素に定数係数 (この例では係数は 8.06573) を掛ける必要があります。

出力

34.193855762    35.948152037
34.220472671    33.078365303
34.585043667    33.260650801
33.961562738    36.169959612
34.176917729    33.126759683
33.329209506    32.667819646
34.765716019    35.694888115
35.765059966    36.507107126

答え1

これはあなたが望むことを実現すると思います。これは、簡単に任意の値に設定できる「factor」という名前の awk 変数を受け入れます。

awk -v factor=8.06573 '{printf "%2.9f %2.9f\n", $1 * factor, $2 * factor}' 

与えられた入力に対して、次のように出力します。

34.193855762 35.948152037
34.220472671 33.078365303
34.585043667 33.260650801
33.961562738 36.169959612
34.176917729 33.126759683
33.329209506 32.667819646
34.765716019 35.694888115
35.765059966 36.507107126

関連情報