Cara mengisi semua sel yang dihargai kosong dalam file CSV dengan Sed dan Bash Shell

Cara mengisi semua sel yang dihargai kosong dalam file CSV dengan Sed dan Bash Shell

Skrip bash berikut dapat digunakan untuk mengisi sel kosong dalam file CSV. Kami berasumsi bahwa file Anda didistribusikan secara merata sehingga berisi jumlah kolom yang sama di setiap baris yang dipisahkan oleh koma. Jika file Anda TabDipisahkan Gunakan perintah linux berikut untuk mengonversinya ke file nilai terpisah koma sebelum Anda melanjutkan.
Contoh:

$ CAT TEST 1 2 4 4 2 3 3 3 $ Sed 'S/\ T/,/G' Tes 1,2,4,4 2,3,3,3 atau $ Cat Test | tr '\ t ",' 1,2,4,4 2,3,3,3 

Berikut adalah konten dari file CSV kami yang berisi sel nilai kosong.

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

Untuk mengisi semua nilai kosong dalam file CSV di atas kita dapat menggunakan skrip bash berikut:

#!/bin/bash untuk Saya di dalam $ ( seq 1 2); Mengerjakan sed -e "s/^,/$ 2,/" -e "s/,,/, $ 2,/g" -e "s/, $/, $ 2/" -i $ 1 Selesai

Salin baris di atas ke dalam file misalnya. Nilai-Nilai-Kospti.SH. Script menerima dua argumen. Argumen pertama yang dibutuhkan adalah file yang ingin Anda ganti semua nilai kosong dan argumen kedua adalah string atau angka yang Anda harapkan dari nilai kosong untuk diganti. Untuk mengikuti perintah Linux akan menggantikan semua sel kosong dalam file nilai terpisah koma di atas file saya.CSV.

Karakter pengganti untuk dimasukkan ke dalam setiap sel kosong 0:

$ bash mengisi nilai-kosong.SH myfile.CSV 0 

file saya.CSV file telah dimodifikasi dan semua nilai kosong telah diganti dengan 0:

$ kucing 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 Terkait:

  • Cara Membaca dan Membuat File CSV Menggunakan Python
  • Cara memanipulasi spreadsheet excel dengan ular piton dan…
  • Cara Terhubung ke Server FTP Menggunakan Python
  • Cara memasang gambar iso di linux
  • File Konfigurasi Linux: 30 Teratas Paling Penting
  • Lanjutan regex bash canggih dengan contoh
  • Menguasai loop skrip bash
  • Xargs multi-threaded dengan contoh
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Ubuntu 20.04 Hadoop