Pertanyaan ini sudah memiliki jawaban di sini :Bagaimana cara menggabungkan semua baris yang diakhiri dengan karakter garis miring terbalik?
(9 jawaban)
Tutup 2 tahun lalu.
Linux
(9 jawaban)
Tutup 2 tahun lalu.
Kami memiliki file di Linux yang berisi satu baris per catatan, tetapi masalah muncul ketika baris berisi beberapa karakter baris baru. Dalam hal ini, garis miring terbalik ditambahkan di akhir baris dan catatan dibagi menjadi beberapa baris. Jadi di bawah ini adalah masalah saya:
"abc def xyz pqr"
seharusnya:
"abc def xyz pqr"
Saya mencoba sed -I 's/\n/ /g' <file_name>
yang tidak bekerja. Saya juga mencoba tr
perintah tetapi hanya menggantikan satu karakter, bukan string. Bisakah Anda menyarankan perintah apa pun untuk menangani masalah ini.
Jawaban yang Diterima:
Anda harus dapat menggunakan
sed -e :a -e '/\$/N; s/\n//; ta'
Lihat Penjelasan Terkenal Sed One-Liners karya Peter Krumins, Bagian I, 39. Tambahkan baris ke baris berikutnya jika diakhiri dengan garis miring terbalik “” .