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
$
Substitusi Parameter Bash:Baris Perintah Vs. Naskah?
Bagaimana Cara Memetakan Ulang Kontrol-w Di Bash?