GNU/Linux >> Belajar Linux >  >> Linux

Ubah .txt menjadi .csv di shell

Hanya sed dan tidak ada yang lain

sed 's/ \+/,/g' ifile.txt > ofile.csv

cat ofile.csv

1,4,22.0,3.3,2.3
2,2,34.1,5.4,2.3
3,2,33.0,34.0,2.3
4,12,3.0,43.0,4.4

awk mungkin sedikit berlebihan di sini. IMHO, menggunakan tr untuk penggantian langsung seperti ini jauh lebih sederhana:

$ cat ifile.txt | tr -s '[:blank:]' ',' > ofile.txt

Linux
  1. Bagaimana cara mengubah karakter hex ke ASCII di shell Linux?

  2. Bagaimana cara mengubah output shell Linux ke HTML?

  3. Mengonversi data biner menjadi heksadesimal dalam skrip Shell

  1. Konversi doc ke txt melalui baris perintah

  2. Bagaimana cara mengonversi ISO8859-15 ke UTF8?

  3. Konversikan semua ekstensi file menjadi huruf kecil

  1. openpyxl mengonversi CSV ke EXCEL

  2. Membaca file CSV dengan kueri SQL dari linux shell

  3. Ubah CRLF menjadi umpan baris di Linux