シェルスクリプトを使用した熱合計の計算

シェルスクリプトを使用した熱合計の計算

csvファイルがあり、text.csvすべての従業員の総給与を計算したいと思います。内部データは次のとおりです。

Id,name,salary,designation
12,joe,thomas,253637,IT,admin
25,miacheal,364829,software engineer
46,mike,silva,adam, 374829479, senior, software, engineer
85,amber johnson,3728291,IT
24,Austin barclay, 3701830,software engineer

使ってみました。

awk -F "," '{ SUM_SALARY += $3 } END { print SUM_SALARY }'

しかし、合計が間違っています。実際のデータは550万個です。

ベストアンサー1

移行された給与フィールド(フィールド3からフィールド5、およびその逆)があると仮定すると、両方のGNUはgrep給与を分離して次に渡すことができます。numsum:

grep -o '[, ][[:digit:]]*,' test.csv | grep -o '[[:digit:]]*' | numsum 

出力:

382878066

おすすめ記事