Bagaimana saya bisa mengganti semua baris baru dengan spasi kecuali baris baru terakhir. Saya bisa mengganti semua baris baru ke ruang angkasa menggunakan tr
tetapi bagaimana saya bisa melakukannya dengan beberapa pengecualian?
Bagaimana saya bisa mengganti semua baris baru dengan spasi kecuali baris baru terakhir. Saya bisa mengganti semua baris baru ke ruang angkasa menggunakan tr
tetapi bagaimana saya bisa melakukannya dengan beberapa pengecualian?
Jawaban:
Re-mengimplementasikan ide vonbrand ini di Perl, asalkan file tersebut cukup kecil:
perl -p00e 's/\n(?!\Z)/ /g' your_file
Ini berhasil untuk saya.
tr '\n' ' ' < file_with_new_line | sed 's/\ $//g' > file_with_space
tr
Perintah Anda menggantikan semua baris baru dengan spasi dan sed
perintah Anda menghilangkan spasi terakhir. Ini menghasilkan file tanpa baris terakhir dan karenanya bukan apa yang ditanyakan. Omong-omong, tidak ada int int menggunakan g
dalam sed
perintah. Karena Anda menggunakan $
, itu hanya bisa cocok pada akhirnya, g
tidak ada gunanya. Anda juga tidak perlu keluar dari ruang, `` tidak ada bedanya juga.
-s
dan-d
pilihan tampak seperti dibuat untuk kasus ini.