Perintah Linux

Cara membuang baris kosong dalam fail di Linux

Cara membuang baris kosong dalam fail di Linux
Garis kosong tidak selalu diingini, dan anda mungkin merasa perlu meninggalkannya dan hanya tinggal dengan garis yang mengandungi teks. Linux menawarkan beberapa ungkapan manipulasi teks yang boleh anda gunakan untuk menghilangkan atau membuang garis kosong. Mari terokai beberapa alat baris perintah yang boleh anda gunakan untuk membuang baris kosong dalam fail teks.

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 '^ $'.txt

Lebih-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.

OpenTTD vs Simutrans
Membuat simulasi pengangkutan anda sendiri boleh menyeronokkan, santai dan sangat menarik. Itulah sebabnya anda perlu memastikan bahawa anda mencuba s...
Tutorial OpenTTD
OpenTTD adalah salah satu permainan simulasi perniagaan yang paling popular di luar sana. Dalam permainan ini, anda perlu membuat perniagaan pengangku...
SuperTuxKart untuk Linux
SuperTuxKart adalah tajuk hebat yang direka untuk membawa anda pengalaman Mario Kart secara percuma pada sistem Linux anda. Ia cukup mencabar dan meny...