10 Contoh Amalan Perintah Grep Linux

10 Contoh Amalan Perintah Grep Linux

Perintah grep memberikan akses ke utiliti grep, alat pemprosesan fail yang kuat yang digunakan untuk mencari corak dalam fail teks. Ia mempunyai banyak kes penggunaan praktikal dan tentunya merupakan salah satu perintah Linux yang paling banyak digunakan. Panduan ini menggambarkan beberapa perintah grep Linux yang mudah tetapi berguna yang mempunyai kegunaan dunia nyata.





Contoh Fail untuk Demonstrasi

Kami telah membuat fail rujukan untuk membantu pembaca memahami grep dengan lebih berkesan. Anda boleh membuat salinan fail ini dengan mengeluarkan perintah shell berikut di terminal anda.





cara menggodam akaun bank someones dan memindahkan wang ke akaun anda
cat <> test-file
This is a simple text file that contains
multiple strings as well as some telephone numbers
(555) 555-1234 (567) 666-2345
and email plus web addresses
john@doe.com
https://google.com
ftp://mywebserver.com
END

1. Cari Teks dalam Fail

Untuk mencari corak teks dalam fail, jalankan grep diikuti dengan nama corak. Juga, tentukan nama fail yang mengandungi teks.





grep 'email' test-file

Perintah ini akan memaparkan garis di fail ujian yang mengandungi perkataan e-mel . Anda juga boleh mencari teks yang sama dalam beberapa fail menggunakan grep.

grep 'example' /usr/share/dict/american-english /usr/share/dict/british-english

Perintah di atas memaparkan semua contoh perkataan contoh di dalam Inggeris amerika dan Inggeris British fail kamus.



2. Cari Kata Padan Tepat

Perintah grep Linux yang digambarkan dalam contoh sebelumnya juga menyenaraikan garis dengan sepadan dengan sepadan. Gunakan arahan yang diberikan di bawah ini jika anda hanya memerlukan kejadian yang tepat dari satu perkataan.

grep -w 'string' test-file

The -dalam atau - kata-regexp pilihan grep menghadkan output kepada padanan tepat sahaja. Grep terdiri daripada beberapa bendera tambahan yang dapat digunakan dengan perintah lalai juga.





Berkaitan: Bagaimana Grep Mendapat Namanya? Sejarah Di Sebalik Penciptaan Grep

3. Abaikan Perbezaan Kes

Secara lalai, grep mencari corak dengan cara sensitif huruf. Walau bagaimanapun, anda mungkin mahu mematikannya jika anda tidak tahu apakah coraknya sebelumnya.





grep -i 'this' test-file

Menggunakan -i atau - kes-kesignore pilihan untuk mematikan kepekaan kes.

4. Hitung Bilangan Corak

The -c bendera bermaksud mengira . Ia memaparkan jumlah perlawanan yang dijumpai untuk corak tertentu. Pentadbir boleh menggunakan ini untuk mendapatkan maklumat khusus mengenai sistem.

Anda boleh membuat paip perintah ps dengan grep untuk mengira proses yang menjadi milik pengguna semasa.

ps -ef | grep -c $USER

Perintah berikut memaparkan bilangan MP3 fail yang terdapat dalam direktori.

ls ~/Music | grep -c .mp3

5. Nombor Garisan Paparan yang Mengandungi Pertandingan

Anda mungkin ingin mencari nombor garis yang mengandungi padanan tertentu. Menggunakan -n atau --nombor garisan pilihan grep untuk mencapai ini.

cat /etc/passwd | grep -n rubaiat

Pilihan ini sangat berguna untuk menyahpepijat kod sumber dan menyelesaikan masalah fail log. Untuk memaparkan semua nombor untuk garis di ~ / .vimrc yang digunakan untuk mengkonfigurasi editor teks Vim:

grep -n 'set' ~/.vimrc

6. Cari Nama Fail Menggunakan Sambungan

Untuk mendapatkan senarai semua MP3 fail yang terdapat di ~ / Muzik direktori:

ls ~/Music/ | grep '.mp3'

Anda boleh ganti .mp3 dengan sambungan lain untuk mencari fail tertentu. Perintah berikut menyenaraikan semua php fail yang terdapat dalam direktori kerja semasa.

rakam tv di windows windows 10
ls | grep '.php'

7. Cari Corak dalam Fail Mampat

Perintah grep Linux juga dapat mencari corak di dalam fail yang dimampatkan. Anda perlu menggunakan zgrep perintah untuk melakukan ini, bagaimanapun. Pertama, buat arkib mampatan kami fail ujian dengan menaip:

gzip test-file

Sekarang, anda boleh mencari teks atau corak lain di dalam arkib yang dihasilkan.

zgrep email test-file.gz

8. Cari Alamat E-mel

Pentadbir juga boleh menyenaraikan alamat e-mel dari fail teks menggunakan perintah grep Linux. Contoh berikut melakukan ini dengan mencari corak ungkapan biasa.

grep '^[a-zA-Z0-9]+@[a-zA-Z0-9]+.[a-z]{2,}' test-file

Anda boleh mendapatkan ungkapan biasa untuk melakukan pekerjaan yang serupa atau anda boleh membuatnya sendiri jika anda tahu cara kerjanya.

9. Cari Nombor Telefon Menggunakan Grep

Anda boleh menggunakan ungkapan biasa grep untuk menyaring nombor telefon dari fail teks. Perhatikan bahawa anda harus mengubah corak agar sesuai dengan jenis nombor telefon yang anda perlukan.

grep '(([0-9]{3})|[0-9]{3})[ -]?[0-9]{3}[ -]?[0-9]{4}' test-file

Perintah di atas menyaring nombor telefon Amerika sepuluh digit.

10. Cari URL Dari Fail Sumber

Kami dapat memanfaatkan kekuatan grep untuk menyenaraikan URL yang terdapat dalam fail teks. Perintah yang diberikan di bawah ini mencetak semua URL yang terdapat di fail ujian .

grep -E '^(http|https|ftp):[/]{2}([a-zA-Z0-9-.]+.[a-zA-Z]{2,4})' test-file

Kami sekali lagi menggunakan -AND pilihan untuk ungkapan biasa yang diperpanjang. Anda juga boleh menggunakan egrep arahan untuk mengelakkan penambahan ini.

egrep '^(http|https|ftp):[/]{2}([a-zA-Z0-9-.]+.[a-zA-Z]{2,4})' test-file

Menguasai Perintah Grep Linux

Kami telah menyampaikan beberapa contoh arahan Linux grep yang berguna untuk mengatasi masalah dunia nyata. Walaupun contoh-contoh ini menggambarkan kehebatan grep untuk pemprosesan teks, anda perlu menguasai ungkapan biasa jika anda ingin menjadi sangat produktif dengan grep.

Kadang-kadang pengguna Linux bertemu dengan situasi tertentu di mana mereka tidak dapat mengingat pelbagai pilihan yang berkaitan dengan perintah. Mudah-mudahan, sistem operasi Linux memberi anda cara untuk mendapatkan bantuan baris perintah untuk hampir semua utiliti sistem.

Berkongsi Berkongsi Tweet E-mel 7 Cara Mendapatkan Bantuan Command Line di Linux

Semua arahan penting untuk belajar mengenai perintah Linux dari baris perintah

Baca Seterusnya
Topik-topik yang berkaitan
  • Linux
  • Linux
  • Perintah Linux
Mengenai Pengarang Rubaiat Hossain(39 Artikel Diterbitkan)

Rubaiat adalah graduan CS dengan semangat yang kuat untuk sumber terbuka. Selain menjadi veteran Unix, dia juga mempunyai keselamatan rangkaian, kriptografi, dan pengaturcaraan fungsional. Dia seorang pengumpul buku terpakai yang gemar dan mempunyai kekaguman yang tidak pernah habis untuk rock klasik.

Lagi Dari Rubaiat Hossain

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

cara menyelesaikan konflik alamat ip
Klik di sini untuk melanggan