Saya telah menggunakan CentOS 8 untuk tujuan demonstrasi.
Padamkan baris kosong menggunakan perintah grep
Grep adalah salah satu alat yang paling kuat dan serba boleh yang dapat membantu anda membuang baris kosong yang tidak diingini dalam fail teks anda. Biasanya, perintah itu digunakan untuk menyelidiki rentetan atau corak watak dalam fail teks, tetapi seperti yang akan anda lihat sebentar lagi, ia juga dapat membantu anda menyingkirkan baris kosong yang tidak diingini
Apabila digunakan dengan -v pilihan, perintah grep membantu menghilangkan garis kosong. Berikut adalah contoh fail teks, contoh.txt, dengan garisan bukan kosong dan kosong alternatif.
Untuk membuang atau menghapus semua baris kosong dalam contoh fail teks, gunakan perintah grep seperti yang ditunjukkan.
$ grep -v '^ [[: space:]] * $' sampel.txt
Selain itu, anda boleh menggunakan sintaks berikut.
Contoh $ grep -v '^ $'.txtLebih-lebih lagi, anda boleh menyimpan atau mengarahkan output pada fail lain menggunakan yang lebih besar daripada operator (>), misalnya.
Contoh $ grep -v '^ $'.txt> output.txt
Padamkan baris kosong menggunakan arahan sed
Dipendekkan sebagai editor Stream, perintah Linux sed adalah alat popular yang melakukan pelbagai fungsi termasuk mengganti dan mengganti rentetan dalam fail.
Selain itu, anda juga dapat menggunakan sed untuk menghilangkan garis kosong dalam fail seperti yang ditunjukkan di bawah.
Contoh $ sed '/ ^ $ / d'.txt
Padamkan baris kosong menggunakan arahan awk
Terakhir, kita mempunyai arahan awk. Ini adalah alat baris perintah lain untuk manipulasi tet yang juga dapat menghilangkan garis kosong. Untuk membuang fail kosong menggunakan awk, gunakan arahan di bawah.
$ awk 'if (NF> 0) cetak $ 0' sampel.txt
Kesimpulannya
Kami telah menyediakan 3 cara yang boleh berguna dalam menghilangkan baris kosong dalam fail teks. Apa-apa idea lain mengenai cara menghapus baris kosong yang tidak diingini? Jangan ragu untuk menghubungi kami di bahagian komen.