GNU/Linux >> Belajar Linux >  >> Linux

Linux – Tambahkan Kolom Pada Csv Itu Jumlah Dari Dua Kolom Sebelumnya?

Saya mencoba memanipulasi kumpulan data besar, tetapi saya akan menggunakan contoh sederhana di sini. Saya mencoba menambahkan dua kolom untuk membentuk kolom ketiga.

Masukkan CSV

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

CSV Keluaran yang Diinginkan

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

Saya telah mencoba baris di bawah ini dan saya mendapatkan output yang salah.

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

Jawaban yang Diterima:

Salah satu dari ini:

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

Dan untuk apa nilainya, contoh Anda dalam pertanyaan bekerja dengan baik untuk saya. Secara lokal dan melalui alat 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. Tambahkan kolom angka di shell Unix

  2. Penjelasan perintah --update add untuk Alpine Linux

  3. Apa cara tercepat untuk menggabungkan dua atau lebih file di Linux?

  1. Kuasai perintah Linux ls

  2. Linux – Kolom Buffer Di Keluaran Dari Gratis?

  3. Bagaimana cara membaca kolom IDLE di output perintah 'w' Linux?

  1. Linux – Bagaimana Cara Menampilkan Sar Untuk Hari Sebelumnya?

  2. Bandingkan dua gambar dengan cara python/linux

  3. Linux mengurutkan file shell menurut kolom kedua?