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