前の2つの列の合計となる列をCSVに追加する

前の2つの列の合計となる列をCSVに追加する

私は大きなデータセットを操作しようとしていますが、ここでは簡単な例を使用します。 2 つの列を追加して 3 番目の列を形成しようとしています。

CSVを入力

1,11  
2,12
3,13
4,14
5,15

希望する出力CSV

1,11,12
2,12,14
3,13,16
4,14,18
5,15,20

以下の行を試してみましたが、間違った出力が得られました。

awk -F, '{$3=$1+$2;} {print $1,$2,$3}' OFS=, filename.csv

答え1

次のいずれかです。

awk -F, '{print $1","$2","$1+$2}' filename.csv
awk -F, '{$0=$1","$2","$1+$2}1' filename.csv

ちなみに、質問にあるあなたの例は私にとってはうまく機能しました。ローカルでも awk.js.org ツール経由でも。

$ awk -F, '{$3=$1+$2;} {print $1,$2,$3}' OFS=, filename.csv
1,11,12
2,12,14
3,13,16
4,14,18
5,15,20
$

オンラインawkツールを使用すると正常に動作します

答え2

awk -F ',' '{$3=$1+$2;} {print $1","$2","$3}' filename.csv

関連情報