grep

Bagaimana Saya Menggunakan Karakter Khas dalam Perintah Grep?

Bagaimana Saya Menggunakan Karakter Khas dalam Perintah Grep?

Fungsi grep adalah mencari teks dan menerapkan syarat untuknya. Ia digunakan untuk mencari di lebih dari satu fail. Grep dapat mengenal pasti garis teks di dalamnya dan memutuskan lebih jauh untuk menerapkan tindakan yang berbeza yang merangkumi fungsi rekursif atau carian terbalik dan memaparkan nombor baris sebagai output dll. Karakter khas adalah ungkapan biasa yang digunakan dalam perintah untuk melakukan beberapa tindakan seperti #,%, *, &, $, @, dll. Dalam artikel ini, kita akan menggunakan watak khas. Grep membenarkan argumen sebagai rentetan yang ditentukan sebagai ungkapan biasa. Ia juga mempunyai kemampuan untuk mengganti perkataan atau frasa di dalamnya. Karakter khas tidak hanya digunakan sebagai nama fail tetapi juga sebagai data yang terdapat di dalam fail.

Prasyarat

Untuk melaksanakannya, kita perlu mempunyai sistem operasi Linux. Agar Linux berjalan, kita mesti mempunyai kotak maya yang telah diinstal sebelumnya.  Setelah pemasangan Linux berjaya, anda akan mengkonfigurasinya dengan memberikan beberapa maklumat berguna. Langkah seterusnya adalah memasuki laman utama Ubuntu Linux. Dengan memberikan nama pengguna dan kata laluan, anda akan dapat mengakses semua aplikasi -typectrl + alt + t untuk membuka terminal.

Menggunakan "$"

Untuk memahami konsep watak khas "$" dalam perintah grep, anda perlu mempunyai fail bernama file21.txt. "$" Digunakan untuk menampilkan semua garis yang mempunyai karakter yang ditentukan di belakang "$" yang merupakan titik koma, i.e., '; $'. Kami dapat menunjukkan semua kandungan yang relevan menggunakan perintah kucing.

Fail $ Cat21.txt

Sekarang, kita akan menggunakan watak dalam arahan berikut untuk memahami cara kerjanya. "-E" membantu menampilkan padanan tepat dalam fail.

$ grep -e '; $' fail21.txt

Output di atas menunjukkan semua baris dalam fail yang mempunyai titik koma “;” pada akhir. Hasil masing-masing diserlahkan pada setiap baris.

Menggunakan "

Ini adalah contoh ringkas ungkapan biasa. Dalam sebarang pernyataan grep, tanda kutip tunggal digunakan ketika kita ingin memadankan sebarang perkataan di dalam fail. Begitu juga, kami telah menyebut contoh ini untuk menjadikannya tepat dan cukup difahami oleh pengguna.

$ grep -e 'Aqsa' fail23.txt

Hasilnya akan mengandungi semua ayat yang mengandungi perkataan Aqsa di dalamnya sejak kami mencari perkataan ini dalam perintah.

Menggunakan []

Tanda kurung persegi digunakan untuk menyebut perkataan yang hendak dicari antara dua pasang kurungan persegi. Tanda kurung siku ini diikuti oleh "*" dalam perintah. Lebih-lebih lagi, kami telah menggunakan -n -I -w -e dalam perintah untuk mendapatkan output dengan nombor baris dengan tepat, mengabaikan kepekaan kes, dan mendapatkan padanan tepat yang telah berlaku lebih dari sekali dalam fail. Kami akan menggunakan filegg fileg.txt untuk memaparkan data yang ada di dalamnya. -E digunakan sebagai ungkapan biasa yang diperpanjang setiap kali kita menggunakan watak apa pun dalam perintah.

$ Cat fileg.txt

Kami sekarang akan menggunakan pertanyaan berikut.

$ grep -noiwe -e '[] * the [] *' fileg.txt

Di mana failg.txt adalah fail yang berkenaan. Keluaran menunjukkan perkataan "the" di mana sahaja ia terdapat dalam fail bersama dengan nombor baris. Hanya perkataan yang dipaparkan tetapi bukan keseluruhan ayat kerana kita telah menggunakan -w dan -e untuk memaparkan kejadiannya dan menunjukkan ketepatan.

Menggunakan '-'

'-' digunakan dalam perintah untuk mencari padanan dalam fail. -niw sekali lagi menunjukkan makna yang sama seperti yang dijelaskan dalam contoh yang disebutkan di atas. -m menunjukkan baris pertama yang mengandungi perkataan dalam fail yang ada.

$ grep -niw -m 3 fail 'teknikal '1.txt

Output menunjukkan garis yang mengandungi perkataan teknikal. Nombor garis yang mempunyai perkataan 'teknikal' juga dipaparkan yang ada di 1 dan 4.

Menggunakan "|"

Watak khas ini digunakan dalam pelbagai cara. Secara umum, ia digunakan sebagai operator OR untuk membuat pilihan antara dua nama yang diberikan. Dalam perintah grep, ia digunakan untuk beroperasi sehingga akan mengambil catatan salah satu atau kedua-dua kata yang dipisahkan dengan "|". Di sini, contoh menunjukkan pengambilan dua perkataan yang terdapat dalam semua fail direktori.

$ grep -I -E -w 'Aqsa | baik' / rumah / aqsayasin / fail *

Sekarang, output menunjukkan kedua-dua perkataan yang ada sama ada dalam satu fail atau fail yang berbeza. Seperti yang telah kami sebutkan dalam direktori, kami juga akan mendapatkan nama file.

Menggunakan '^ ()'

Di sini '^ ()' bertindak secara berulang berbanding dengan contoh di atas."^" Menunjukkan hanya satu daripada dua pilihan yang diberikan, i.e., Aqsa dan bagus, yang pertama ada dalam fail apa pun. Keluarannya hanya akan mengandungi Aqsa. Egrep adalah ungkapan biasa yang diperpanjang.

$ egrep -I '^ (aqsa | baik)' / rumah / aqsayasin / *.txt

Menggunakan ^ $

Ini menunjukkan padanan tali kosong / kosong di hujung garis. Sekiranya terdapat jurang dalam teks, maka ia diambil dengan perintah berikut.

$ grep -n '^ $' / rumah / aqsayasin / *.txt

Semua fail teks akan dicari. Keluaran akan mengandungi nama fail dan juga nombor baris yang mengandungi ruang kosong dalam fail. Kami telah menggunakan -n dalam arahan.

Menggunakan []

Kedua-dua tanda kurung ini menunjukkan bagaimana watak khas berfungsi. [] mengandungi perkataan yang akan dicari. Pada masa yang sama, jelaskan pemadanan dalam fail N kali. Dalam contoh selanjutnya, kami telah menggunakan 2, yang menunjukkan terjadinya kedua kemungkinan kata dari kata yang disediakan dalam perintah yang adalah "the".

$ egrep '[the] 2' / rumah / aqsayasin / fail *

Kesimpulannya

Dalam artikel seperti yang disebutkan sebelumnya, kami telah membincangkan beberapa contoh asas untuk menjelaskan konsep watak khas dalam suatu perintah. Kami membuat fail dan kemudian mengambil data yang ada di dalamnya dengan menggunakan perintah grep. Saya harap setelah membaca artikel ini, anda akan terbiasa dengan watak khas yang telah kami gunakan dalam artikel kami.

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...
Tutorial Battle for Wesnoth
The Battle for Wesnoth adalah salah satu permainan strategi sumber terbuka paling popular yang boleh anda mainkan pada masa ini. Bukan hanya permainan...
0 A.D. Tutorial
Daripada banyak permainan strategi di luar sana, 0 A.D. berjaya menonjol sebagai tajuk yang komprehensif dan permainan taktikal yang sangat mendalam w...