マルチフィールド累積合計

マルチフィールド累積合計

|複数のフィールドを持つ区切りファイルがあり、(Field_1 to Field_10)その一部にはドルの金額があります。

私はsayの累積合計を求めてField_1 ($ amount), Field_5 ($ amount), Field_6 ($ amount)同じ出力を生成したいと思いますSUM(Field_1)+SUM(Field_5)+SUM(Field_6)

答え1

サンプル入力ファイルが与えられた場合:

$1.50|field 2|field 3|field 4|$3.50|$42|field 7|field 8|field 9|field 10
$2.30|field 2|field 3|field 4|$4.50|$4200|field 7|field 8|field 9|field 10

その後、このawkプログラムはフィールド1、5、6を合計し、最後に合計を印刷します。

awk -F '|' '{sum += substr($1, 2) + substr($5, 2) + substr($6, 2)} END { printf "$%.2f\n", sum }' input

関連情報