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 LinuxSemua arahan penting untuk belajar mengenai perintah Linux dari baris perintah
Baca Seterusnya Topik-topik yang berkaitan- Linux
- Linux
- Perintah Linux
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 HossainLanggan buletin kami
Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!
cara menyelesaikan konflik alamat ipKlik di sini untuk melanggan