GNU/Linux >> Belajar Linux >  >> Linux

Mengubah banyak baris menjadi satu baris yang dipisahkan koma

Ada banyak cara yang bisa dicapai. Alat yang Anda gunakan sebagian besar bergantung pada preferensi atau pengalaman Anda sendiri.

Menggunakan perintah tr:

tr '\n' ',' < somefile

Menggunakan awk:

awk -F'\n' '{if(NR == 1) {printf $0} else {printf ","$0}}' somefile

Menggunakan perintah tempel:

paste -d, -s file

berkas

aaa
bbb
ccc
ddd

xargs

cat file | xargs

hasil

aaa bbb ccc ddd 

xargs ditingkatkan

cat file | xargs | sed -e 's/ /,/g'

hasil

aaa,bbb,ccc,ddd 

xargs -a your_file | sed 's/ /,/g'

Ini cara yang lebih singkat.


Linux
  1. Cat Line X Ke Line Y Pada File Besar?

  2. Bagaimana Cara Memindahkan Garis Dalam File Teks Ke Atas Atau Ke Bawah Dengan Satu Baris?

  3. Linux – Pisahkan Satu Baris Menjadi Beberapa Baris, Karakter Baris Baru Hilang Untuk Semua Baris Dalam File Input?

  1. Rekatkan dua daftar teks (satu daftar file) ke dalam satu daftar yang dipisahkan oleh titik koma

  2. Bagaimana cara menggabungkan beberapa baris nama file menjadi satu dengan pembatas khusus?

  3. Bagaimana cara menggabungkan beberapa baris keluaran menjadi satu baris?

  1. Cara menambahkan konten dari banyak file ke dalam satu file

  2. Ubah ujung garis Unix ke Windows

  3. Bagaimana cara gzip banyak file menjadi satu file gz?