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.txtTidak perlu membuat fail jika sudah ada. Cukup paparkannya dengan menggunakan arahan tambahan:
nama fail $ echo.txtTeks 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:]] * $' fail20Anda 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.txtKami 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.txtDi 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.txtFail 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
- Nama fail Grep '^ ...'.
- Grep '.' Nama fail
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.