grep

Bagaimana Saya Mengabaikan Garis Kosong di Grep?

Bagaimana Saya Mengabaikan Garis Kosong di Grep?
Grep bermaksud Cetakan Ekspresi Biasa Global. Ia mempunyai banyak fungsi, i.e., mencari dalam fail, hanya mencari nama fail, grep secara berulang, dll. Grep dianggap sebagai perintah yang kuat dalam sektor pencarian. Dalam banyak kes, kita menghadapi situasi di mana kita tidak memerlukan ruang, atau ada keperluan untuk menghapus jurang yang tidak diingini dalam data kita. Salah satu cara yang paling menarik untuk menggunakan grep adalah dengan mengabaikan atau membuang garis kosong dari fail teks. Prosedur ini dicapai melalui contoh yang berbeza. Ini adalah operasi penyuntingan fail. Untuk menjalani tujuan ini, kita perlu mempunyai fail yang ada dalam sistem kita. Melalui perintah grep, kami membenarkannya mencetak data tanpa garis kosong.

Sintaks

Grep [corak] [nama fail]

Selepas menggunakan grep, terdapat corak. Corak ini menyiratkan cara kita ingin menggunakannya dalam membuang ruang tambahan dalam data. Mengikuti corak, nama fail dijelaskan di mana corak dilakukan.

Prasyarat

Untuk memahami kegunaan grep dengan mudah, kita perlu memasang Ubuntu pada sistem kita. Berikan maklumat pengguna dengan memberikan nama pengguna dan kata laluan untuk mempunyai hak istimewa dalam mengakses aplikasi Linux. Setelah log masuk, buka aplikasi dan cari terminal atau gunakan kekunci pintasan ctrl + alt + T.

Dengan Menggunakan kata kunci [: blank:]

Andaikan kita mempunyai fail bernama bfile yang mempunyai sambungan teks. Anda boleh membuat fail sama ada di editor teks atau dengan baris perintah di terminal. Untuk membuat fail di terminal, termasuk arahan berikut.

$ Echo "teks yang akan dimasukkan dalam file"> nama fail.txt

Tidak perlu membuat fail jika sudah ada. Cukup paparkannya dengan menggunakan arahan tambahan:

nama fail $ echo.txt

Teks yang ditulis dalam fail ini berisi ruang di antara mereka, seperti yang terlihat pada gambar di bawah.

Garis kosong ini dapat dikeluarkan menggunakan perintah kosong untuk mengabaikan ruang kosong antara perkataan atau rentetan.

$ egrep '^ [[: blank]] * [^ [: blank:] #]' bfile.txt

Setelah menerapkan pertanyaan, ruang kosong di antara garis akan dihapus, dan output tidak lagi akan mengandungi ruang tambahan. Kata pertama diserlahkan sebagai ruang antara kata terakhir baris dan antara kata pertama baris seterusnya dikeluarkan. Kami juga dapat menerapkan syarat pada perintah grep yang sama dengan menambahkan fungsi kosong ini untuk menghilangkan ruang yang tidak berguna dalam output.

Dengan Menggunakan [: ruang:]

Contoh lain untuk mengabaikan ruang dijelaskan di sini.

Tanpa menyebut pelanjutan fail, pertama-tama kita akan memaparkan fail yang ada menggunakan perintah.

$ kucing fail20

Mari lihat bagaimana ruang tambahan dikeluarkan menggunakan arahan grep selain kata kunci [: space:]. Pilihan Grep's -v akan membantu mencetak garis yang tidak mempunyai garis kosong dan jarak tambahan yang juga disertakan dalam bentuk perenggan.

$ grep -v '^ [[; space:]] * $' fail20

Anda akan melihat bahawa garisan tambahan dikeluarkan dan output dalam bentuk urutan mengikut baris. Begitulah metodologi grep -v sangat membantu dalam mencapai tujuan yang diperlukan.

Menyebut peluasan fail menghadkan fungsi grep untuk melakukan hanya pada sambungan fail tertentu, i.e., .teks atau .mp3. Semasa kita melakukan penjajaran pada fail teks, kita akan mengambil fileg.txt sebagai contoh fail. Pertama, kita akan memaparkan teks yang ada di dalamnya menggunakan fungsi $ cat. Hasilnya adalah seperti berikut:

Dengan menggunakan perintah, fail output kami telah diperoleh. Di sini, kita dapat melihat data tanpa jarak antara baris yang ditulis berturut-turut.

$ grep -v '^ [[: space:]] * $' fileg.txt

Selain perintah panjang, kita juga dapat menggunakan perintah bertulis pendek di Linux dan Unix untuk menerapkan grep menyokong aksara pendek di dalamnya.

nama fail $ grep.txt

Kami telah melihat bagaimana output diperoleh dengan menerapkan perintah dari input. Di sini, kita akan belajar bagaimana input dikekalkan dari output.

Nama fail $ grep '\ S'.txt> tmp.txt && mv tmp.nama fail txt.txt

Di sini kita akan menggunakan fail teks sementara dengan peluasan teks yang dinamakan sebagai tmp.

Dengan Menggunakan ^ #

Sama seperti contoh lain yang dijelaskan, kami akan menerapkan perintah pada fail teks menggunakan perintah kucing. Kita juga dapat memaparkan teks menggunakan perintah gema.

nama fail $ echo.txt

Fail teks merangkumi 4 baris di dalamnya, mempunyai ruang di antara mereka. Garis ruang ini mudah dikeluarkan menggunakan arahan tertentu.

Nama fail $ grep -Ev "^ # | ^ $"

Operasi lanjutan berkala diaktifkan oleh -E, yang membolehkan semua ungkapan biasa, terutama paip. Paip digunakan sebagai syarat "atau" pilihan dalam corak apa pun."^ #". Ini menunjukkan pemadanan baris teks dalam fail yang bermula dengan tanda #. "^ $" Akan sepadan dengan semua ruang kosong dalam teks atau baris kosong.

Output menunjukkan penghapusan ruang tambahan sepenuhnya antara garis yang terdapat dalam fail data. Dalam contoh ini, kita telah melihat bahawa dalam perintah yang "^ #" datang pertama, yang bermaksud teks dipadankan terlebih dahulu. "^ $" Muncul selepas | pengendali, jadi ruang bebas dipadankan selepas itu.

Dengan Menggunakan ^ $

Sama seperti contoh yang disebutkan di atas, kita akan mendapat hasil yang sama kerana perintahnya hampir sama. Walau bagaimanapun, coraknya ditulis bertentangan. Fail22.txt adalah fail, yang akan kita gunakan untuk membuang ruang.

Nama fail $ grep -v '^ $ | ^ #'

Metodologi yang sama digunakan kecuali bekerja dengan keutamaan. Menurut perintah ini, pertama, ruang kosong akan dipadankan, kemudian fail teks dipadankan. Hasilnya akan memberikan urutan garis dengan menghilangkan jurang tambahan di dalamnya.

Perintah Mudah Lain

Kedua-duanya sangat mudah dan membantu menghilangkan jurang pada baris teks.

Kesimpulannya

Menghapus jurang fail yang tidak berguna dengan bantuan ungkapan biasa adalah pendekatan yang mudah untuk mencapai urutan data yang lancar dan mengekalkan konsistensi. Contohnya dijelaskan secara terperinci untuk meningkatkan maklumat anda mengenai topik tersebut.

Enjin Permainan Sumber Percuma dan Terbuka untuk Membangunkan Permainan Linux
Artikel ini akan merangkumi senarai enjin permainan sumber percuma dan terbuka yang dapat digunakan untuk mengembangkan permainan 2D dan 3D di Linux. ...
Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah penambahan kedua belas untuk siri Tomb Raider - francais permainan aksi-pengembaraan yang dibuat oleh Eidos Montreal....
Cara Meningkatkan FPS di Linux?
FPS bermaksud Bingkai sesaat. Tugas FPS adalah mengukur kadar bingkai dalam pemutaran video atau persembahan permainan. Dengan kata mudah bilangan gam...