CSVに2つの列を追加し、新しいCSVファイルとして出力

CSVに2つの列を追加し、新しいCSVファイルとして出力

私が見つけようとした質問があります。

複数の場所の在庫を含む在庫ファイルCSVがあります。

CSVは次のとおりです。

stock_no,primary,secondary,tertiary,cstock,direct
ABU0029843,1,,,5,
ABU0029934,60,,,5,
ABU0030034,,30,,5,

最終結果は次のようになります(デフォルトでは空の列を合計して削除します)。

stock_no,primary
ABU0029843,6
ABU0029934,65
ABU0030034,35

awkでいろいろ試してみましたが、ゼロ値を返すようです。

しかし、私はawkについてよく知らないので、何か間違っているのは確かです。どんな助けでも大変感謝します。

答え1

次のことを試すことができますawk

awk 'BEGIN { FS = OFS = ","; } NR == 1 { print $1, $2; next; } { for (x = 3; x <= NF; x++) $2 += $x;  print $1, $2 } ' file

関連情報