GNU/Linux >> Linux の 問題 >  >> Linux

Linux –前の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

承認された回答:

これらのいずれか:

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
$


Linux
  1. Python/Linux の方法で 2 つの画像を比較する

  2. Linuxシェルは、2番目の列に従ってファイルをソートしますか?

  3. ファイルの 2 列目を出力する

  1. Linux で .so ファイルを java.library.path に追加する方法

  2. Linuxコマンドdateを使用しているときに特定の時間を追加します

  3. Linux 上の 2 つのバージョンの Python。 2.7 をデフォルトにする方法

  1. Alpine Linux の --update add コマンドの説明

  2. Linux で 2 つ以上のファイルを結合する最速の方法は何ですか?

  3. awk を使用して、別の列の値に基づいて列の値を合計する