Cara mengisi semua sel bernilai kosong dalam fail CSV dengan sed dan bash shell

Cara mengisi semua sel bernilai kosong dalam fail CSV dengan sed dan bash shell

Skrip bash berikut boleh digunakan untuk mengisi sel kosong dalam fail CSV. Kami mengandaikan bahawa fail anda diedarkan sama rata supaya ia mengandungi bilangan lajur yang sama dalam setiap baris yang dipisahkan oleh koma. Sekiranya fail anda TabGunakan Perintah Linux berikut untuk menukarnya ke fail nilai dipisahkan koma sebelum anda meneruskan.
Contoh:

$ CAT Ujian 1 2 4 4 2 3 3 3 $ S/\ t/,/g 'Ujian 1,2,4,4 2,3,3,3 atau $ ujian CAT | tr '\ t ",' 1,2,4,4 2,3,3,3 

Berikut adalah kandungan fail CSV kami yang mengandungi sel nilai kosong.

$ Cat myfile.CSV 1,2,3,4,5,6,7 ,,,,,, 1 ,,, 4,5 ,,, 2,3,4,5,, 

Untuk mengisi semua nilai kosong dalam fail CSV di atas, kami boleh menggunakan skrip bash berikut:

#!/bin/bash untuk i dalam $ ( seq 1 2); lakukan sed -e "s/^,/$ 2,/" -e "s/,,/, $ 2,/g" -e "s/, $/, $ 2/" -i $ 1 selesai

Salin baris di atas ke dalam fail misalnya. isi-kosong-nilai.sh. Skrip menerima dua hujah. Hujah pertama yang diperlukan ialah fail yang anda ingin menggantikan semua nilai kosong dan hujah kedua adalah rentetan atau nombor yang anda mahukan nilai kosong digantikan. Untuk mengikuti arahan Linux akan menggantikan semua sel kosong dalam fail nilai dipisahkan koma di atas myfile.CSV.

Watak menggantikan untuk dimasukkan ke dalam setiap sel kosong 0:

$ bash fill-kosong-nilai.sh myfile.CSV 0 

myfile.CSV fail telah diubahsuai dan semua nilai kosong telah digantikan dengan 0:

$ Cat myfile.CSV 1,2,3,4,5,6,7 0,0,0,0,0,0,0 1,0,0,4,5,0,0 0,2,3,4,5, 0,0 

Tutorial Linux Berkaitan:

  • Cara membaca dan membuat fail CSV menggunakan python
  • Cara memanipulasi spreadsheet Excel dengan python dan…
  • Cara menyambung ke pelayan FTP menggunakan python
  • Cara Gunung ISO di Linux
  • Fail Konfigurasi Linux: 30 teratas yang paling penting
  • Advanced Bash Regex dengan contoh
  • Menguasai Gelung Skrip Bash
  • Xargs pelbagai threaded dengan contoh
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Ubuntu 20.04 Hadoop