Panduan Permulaan

Cara mencari rentetan dalam fail di Linux

Cara mencari rentetan dalam fail di Linux

Kadang-kadang anda mungkin perlu mencari kata atau rentetan tertentu di dalam fail. Untuk melakukan ini, hampir setiap editor teks mempunyai beberapa pelaksanaan GUI untuk membantu anda. Tetapi bagi pengguna Linux, jauh lebih produktif dan senang untuk melakukan carian ini dari baris perintah.

Sebenarnya, Linux mempunyai utiliti baris perintah yang kuat dan mudah - perintah grep untuk tujuan ini. Dengan menggunakan ini, anda boleh mencari rentetan tertentu bukan hanya dalam satu fail tetapi beberapa fail untuk carian yang lebih komprehensif.

Walau bagaimanapun, sebelum anda dapat menggunakan perintah grep, anda harus terlebih dahulu mengetahui cara kerjanya dan sintaksisnya. Oleh itu, untuk membantu anda, kami telah mengumpulkan panduan terperinci mengenai penggunaan perintah grep untuk membantu anda mencari rentetan dalam fail di Linux. Bukan hanya itu, tetapi kami juga akan menunjukkan kepada anda cara mencari rentetan dalam fail melalui editor teks baris perintah dan editor teks GUI.

Nota: Untuk tutorial ini, kami telah membuat dua fail teks demo - demofile.txt dan demofile02.txt. Kami akan menggunakan perintah grep untuk mencari rentetan dalam fail ini. Berikut adalah melihat kandungan kedua-dua fail ini supaya anda tahu bagaimana perintah berfungsi.

Kandungan demofile.txt:

Ini adalah fail demo yang telah saya buat untuk tujuan demonstrasi. Ini mengandungi sekumpulan perkataan untuk membuat ayat yang akhirnya berakhir dengan noktah. Ini untuk contoh grep.

Kandungan demofile02.txt:

Ini adalah fail demo lain yang akan saya gunakan untuk demonstrasi ini. Yang ini serupa dengan yang terakhir kerana mengandungi tiga baris dengan beberapa perkataan. Fail kedua ini akan membantu memberikan beberapa contoh yang pelbagai.

Mencari rentetan dalam fail melalui baris arahan (kaedah GREP)

GREP adalah kependekan dari Cetakan Ekspresi Biasa Global. Ini "Global" kerana dapat mencari seluruh sistem Linux anda. "Ekspresi Biasa" adalah apa yang kita sebut pola pencarian teks yang akan kita gunakan dengan perintah. Dan "Cetak" menandakan bahawa ia akan mencetak hasil carian sebaik sahaja menemukan kecocokan berdasarkan ungkapan biasa yang disediakan.

Sekarang anda mempunyai idea tentang apa itu perintah grep, mari kita lihat bagaimana kita dapat menggunakannya. Berikut adalah sintaks untuk menggunakan perintah grep untuk mencari rentetan dalam fail:

$ grep tali nama fail

Anda perlu mengganti ungkapan "string" dengan "ungkapan biasa" yang ingin Anda gunakan dan "nama file" dengan nama file di mana anda ingin mencari rentetan.

# 1. Menggunakan GREP untuk mencari rentetan dalam satu fail

Oleh itu, katakan jika anda ingin mencari perkataan "demonstrasi" dalam fail "demofile.txt, "anda perlu menggunakan arahan ini:

demofile demonstrasi $ grep.txt

Yang memberikan output:

Menggunakan GREP untuk Mencari Rentetan dalam Satu Fail

Seperti yang anda lihat, perintah mengambil keseluruhan baris yang mengandungi rentetan yang disediakan. Sekiranya rentetan yang ditentukan berlaku dalam beberapa baris, ia akan mencetak semuanya. Mari kita lihat apakah ia berfungsi dengan mencari rentetan "Ini" di "demofile.fail txt ”.

$ grep Demofile ini.txt

Dan outputnya adalah:

grep peka huruf besar-kecil

Perhatikan bagaimana anda menggunakan rentetan "ini" terlebih dahulu, dan tidak mencetak apa-apa. Hanya apabila anda memasukkan "Ini" anda akan mendapat pertandingan. Oleh itu, anda harus ingat bahawa arahan grep peka huruf besar kecil.

Untuk mengabaikan kes tersebut, anda perlu memasukkan arahan ini:

$ grep -i demofile ini.txt

Cara mengabaikan kes dalam perintah grep

Seperti yang anda lihat sekarang, walaupun rentetan yang diberikan adalah "ini", perintah itu sesuai dengan "Ini" dan mencetak jawapan itu.

# 2. Menggunakan GREP untuk mencari rentetan yang sama dalam pelbagai fail

Untuk mencari melalui beberapa fail untuk rentetan yang disediakan, yang perlu anda lakukan adalah menambahkan perintah dengan semua nama fail.

Inilah contohnya. Di sini kita mencari rentetan "kata" dalam fail "demofile.txt "dan" demofile02.txt ”:

$ grep kata demofile.txt demofile02.txt

Dan outputnya adalah:

Menggunakan GREP untuk Mencari Rentetan yang Sama dalam Beberapa Fail

Seperti yang anda lihat, perintah grep tidak hanya akan menunjukkan hasil yang sesuai tetapi juga label dengan mudah dari mana asalnya.

# 3. Menggunakan GREP untuk mencari pelbagai rentetan dalam beberapa fail

Anda juga boleh menggunakan grep untuk mencari beberapa rentetan dalam satu atau beberapa fail. Ini adalah sintaks yang harus anda gunakan:

$ grep -E 'pattern1 | pattern2 | pattern3 | ...' filename1 filename2 filename3… 

Pilihan -E yang kami masukkan memperlakukan corak berikut sebagai ungkapan biasa yang diperpanjang, yang memungkinkan kami mencari beberapa rentetan.

Sekarang mari kita gunakan apa yang kita pelajari untuk mencari rentetan "file" dan "kata-kata" dalam dua fail: "demofile.txt "dan" demofile02.txt ”:

$ grep -E 'file | perkataan' demofile.txt demofile02.txt

Dan outputnya adalah:

Menggunakan GREP untuk Mencari Beberapa Rentetan dalam Beberapa Fail

# 4. Petua dan trik untuk menggunakan arahan GREP untuk mencari rentetan

Walaupun kesederhanaan keseluruhannya, perintah grep sangat kuat. Berikut adalah beberapa cara untuk menggunakan perintah grep untuk carian rentetan lanjutan.

Sebagai contoh, tahukah anda bahawa anda boleh menggunakan perintah grep dengan wildcard? Mari pertimbangkan arahan ini:

$ grep perkataan demofile *

Yang memberikan output:

grep dan wildcard

Seperti yang anda lihat, perintah tersebut telah dicari dan sekarang menunjukkan hasil untuk kedua-dua fail “demofile.txt "dan" demofile02.txt ”. Ini kerana kami menggunakan wildcard asterisk (*) yang digunakan untuk mewakili satu atau banyak kejadian watak apa pun.

Untuk maklumat lebih lanjut mengenai pelbagai jenis wildcard dan cara menggunakannya, anda boleh membaca ini: Wildcard di Linux dijelaskan dengan 10 contoh.

Melanjutkan, perintah grep juga menyokong banyak pilihan perintah. Kami telah melihat dua daripadanya sekarang:

Terdapat banyak pilihan perintah grep lain seperti:

Semua yang kami bincangkan hingga sekarang pasti banyak untuk membantu anda mencari rentetan dalam fail. Walau bagaimanapun, jika anda ingin menguasai perintah GREP, kami mengesyorkan anda melihat dua artikel berikut:

Cari rentetan dalam fail melalui baris perintah (Menggunakan editor teks baris perintah)

Perintah grep adalah alat yang hebat yang dapat membantu anda melakukan carian lanjutan untuk memadankan rentetan dengan beberapa fail dan direktori di PC Linux anda. Namun, jika anda sudah membuka file di editor teks baris perintah, maka tidak perlu keluar dari editor file dan gunakan perintah grep.

Sebenarnya, kebanyakan penyunting teks baris perintah sudah dilengkapi dengan fungsi carian terbina dalam.

Sekarang, di luar skop tutorial ini untuk merangkumi setiap editor teks baris perintah dan cara mencari rentetan dalam fail yang dibuka di editor teks itu. Oleh itu, kami akan melihat dua editor teks baris arahan paling popular yang anda pasti akan gunakan:

Cara mencari rentetan teks di nano?

Katakan anda telah membuka fail di penyunting teks nano. Dalam kes itu, yang perlu anda lakukan hanyalah menekan Ctrl + W, dan anda akan menemui arahan baru untuk menaip rentetan.

Setelah selesai, tekan Enter, dan kursor akan mendarat pada watak pertama kejadian pertama rentetan yang dicari. Anda boleh terus menekan Enter untuk melompat ke rentetan lain jika ada.

Cara mencari rentetan teks di nano

Cara mencari rentetan teks dalam vim?

Sekiranya anda menggunakan editor teks vim, anda boleh memasukkan: / diikuti dengan rentetan yang ingin anda cari dan kemudian tekan Enter. Sama seperti sebelumnya, ia akan meletakkan kursor pada kejadian pertama rentetan yang dicari. Di sini juga, anda boleh terus menekan Enter untuk melompat ke contoh rentetan lain.

Cara mencari rentetan teks dalam vim

Cari rentetan dalam fail melalui baris perintah (kaedah GUI)

Bahkan ada kaedah GUI untuk mencari rentetan dalam fail. Pada dasarnya, ia serupa dengan fungsi "cari dan ganti" yang dapat anda lihat di Microsoft Word; namun, ia akan berbeza-beza berdasarkan editor teks GUI yang Anda gunakan.

Sekarang, seperti yang anda ketahui, terdapat beratus-ratus penyunting teks, dan tidak praktikal untuk merangkumi semuanya di sini. Walau bagaimanapun, semuanya berfungsi sama, jadi anda tidak akan mempunyai masalah untuk bekerja dengan orang lain setelah anda mengetahui bagaimana salah satu daripadanya berfungsi.

Untuk tutorial ini, kita akan menggunakan editor teks lalai yang disertakan dengan Ubuntu, yang disebut - "Editor Teks."

Cara mencari rentetan menggunakan penyunting teks GUI

Seperti yang anda lihat dari gambar, kami telah membuka demofile.txt pada penyunting. Sekarang, kita klik pada menu drop-down, yang mengungkapkan pilihan untuk "Find" dan "Find and Replace," yang dapat kita gunakan untuk mencari string dalam file yang dibuka.

Mengakhiri

Jadi itu membawa kita ke akhir tutorial ringkas ini untuk mencari rentetan dalam fail di Linux. Kami harap anda dapati ini berguna dan ia dapat membantu anda menjadi lebih produktif dengan cara anda mencari rentetan tertentu pada sistem Linux anda.

Sekiranya anda mempunyai sebarang pertanyaan, tinggalkan komen kepada kami, dan kami pasti akan membantu anda dengan pertanyaan anda.

Sekiranya anda memulakan dengan Linux, jangan lupa untuk melihat siri Belajar Linux kami. Ini dipenuhi dengan banyak tutorial, petunjuk, dan panduan hebat, yang direka untuk pemula dan pengguna yang lebih berpengalaman untuk membantu anda menjadi pengguna kuasa Linux yang sebenar.

Kursor melompat atau bergerak secara rawak semasa menaip di Windows 10
Sekiranya anda mendapati kursor tetikus anda melompat atau bergerak sendiri, secara automatik, secara rawak semasa menaip komputer riba atau komputer ...
Cara membalikkan arah tatal Tetikus dan Pad Sentuh pada Windows 10
Tetikus dan Pad sentuhs bukan sahaja menjadikan pengkomputeran mudah, tetapi lebih cekap dan kurang memakan masa. Kami tidak dapat membayangkan kehidu...
Cara menukar saiz, warna & skema penunjuk dan kursor tetikus pada Windows 10
Penunjuk dan kursor tetikus di Windows 10 adalah aspek yang sangat penting dalam sistem operasi. Ini boleh dikatakan untuk sistem operasi lain juga, j...