Perintah grep digunakan untuk mencari string dalam file teks. Berikut sepuluh contoh grep yang mungkin berguna bagi Anda.
Perintah grep menyediakan akses ke utilitas grep, alat pemroses file canggih yang digunakan untuk menemukan pola dalam file teks. Ini memiliki banyak kasus penggunaan praktis dan tentunya merupakan salah satu perintah Linux yang paling banyak digunakan. Panduan ini mengilustrasikan beberapa perintah grep Linux sederhana namun berguna yang dapat digunakan di dunia nyata.
File Contoh untuk Demonstrasi
Kami telah membuat file referensi untuk membantu pembaca memahami grep dengan lebih efektif. Anda dapat membuat salinan file ini dengan mengeluarkan perintah shell berikut di terminal Anda.
kucing <> file uji
Ini adalah file teks sederhana yang berisi
banyak string serta beberapa nomor telepon
(555) 555-1234 (567) 666-2345
dan email plus alamat web
[email protected]
https://google.com
ftp://mywebserver.com
AKHIR
1. Temukan Teks di File
Untuk mencari pola teks dalam file, jalankan grep diikuti dengan nama pola. Juga, tentukan nama file yang berisi teks tersebut.
grep "email" file uji
Perintah ini akan menampilkan baris di file file uji yang mengandung kata surel. Anda juga dapat mencari teks yang sama di beberapa file menggunakan grep.
grep "contoh" / usr / share / dict / american-english / usr / share / dict / british-english
Perintah di atas menampilkan semua contoh kata contoh dalam amerika-inggris dan inggris-inggris file kamus.
2. Temukan Kata-Kata yang Sama Persis
Perintah grep Linux yang diilustrasikan dalam contoh sebelumnya juga mencantumkan baris dengan kecocokan parsial. Gunakan perintah yang diberikan di bawah ini jika Anda hanya membutuhkan kemunculan kata yang tepat.
grep -w file uji "string"
Itu -w atau --word-regexp opsi grep membatasi keluaran hanya untuk pencocokan tepat. Grep terdiri dari beberapa flag tambahan yang juga dapat digunakan dengan perintah default.
Terkait: Bagaimana Grep Mendapatkan Namanya? Sejarah Dibalik Penciptaan Grep
3. Abaikan Perbedaan Kasus
Secara default, grep mencari pola dengan cara yang case-sensitive. Namun, Anda mungkin ingin mematikan ini jika Anda tidak tahu dalam kasus apa polanya sebelumnya.
grep -i file uji "ini"
Menggunakan -saya atau --ignore-case pilihan untuk mematikan sensitivitas huruf.
4. Hitung Jumlah Pola
Itu -c bendera singkatan menghitung. Ini menampilkan jumlah kecocokan yang ditemukan untuk pola tertentu. Admin dapat menggunakan ini untuk mengambil informasi spesifik tentang sistem.
Anda bisa menyalurkan perintah ps dengan grep untuk menghitung proses yang dimiliki pengguna saat ini.
ps -ef | grep -c $ PENGGUNA
Perintah berikut menampilkan jumlah MP3 file yang ada di direktori.
ls ~ / Musik | grep -c .mp3
5. Menampilkan Nomor Baris Berisi Kecocokan
Anda mungkin ingin mencari nomor baris yang berisi kecocokan tertentu. Menggunakan -n atau --line-number opsi grep untuk mencapai ini.
cat / etc / passwd | grep -n rubaiat
Opsi ini sangat berguna untuk debugging kode sumber dan memecahkan masalah file log. Untuk menampilkan semua nomor baris di ~ / .vimrc yang digunakan untuk mengkonfigurasi editor teks Vim:
grep -n "set" ~ / .vimrc
6. Temukan Nama File Menggunakan Ekstensi
Untuk mendapatkan daftar semua file MP3 file yang ada di ~ / Musik direktori:
ls ~ / Musik / | grep ".mp3"
Anda bisa mengganti .mp3 dengan ekstensi lain untuk mencari file tertentu. Perintah berikut mencantumkan semua file php file yang ada di direktori kerja saat ini.
ls | grep ".php"
7. Temukan Pola di File Terkompresi
Perintah grep Linux juga dapat menemukan pola di dalam file terkompresi. Anda harus menggunakan zgrep perintah untuk melakukan ini, bagaimanapun. Pertama, buat arsip terkompresi dari file file uji dengan mengetik:
file tes gzip
Sekarang, Anda dapat mencari teks atau pola lain di dalam arsip yang dihasilkan.
zgrep email test-file.gz
8. Temukan Alamat Email
Admin juga dapat membuat daftar alamat email dari file teks menggunakan perintah grep Linux. Contoh berikut melakukannya dengan menelusuri pola ekspresi reguler.
grep '^ [a-zA-Z0-9] \ + @ [a-zA-Z0-9] \ + \. [a-z] \ {2, \}' file uji
Anda dapat menemukan ekspresi reguler untuk melakukan pekerjaan serupa atau Anda dapat membuatnya sendiri jika Anda tahu cara kerjanya.
9. Temukan Nomor Telepon Menggunakan Grep
Anda dapat menggunakan ekspresi reguler grep untuk memfilter nomor telepon dari file teks. Perhatikan bahwa Anda harus menyesuaikan polanya agar sesuai dengan jenis nomor telepon yang Anda butuhkan.
grep '\ (([0-9] \ {3 \}) \ | [0-9] \ {3 \} \) [-] \? [0-9] \ {3 \} [-] \? [0-9] \ {4 \} 'file uji
Perintah tersebut di atas menyaring sepuluh digit nomor telepon Amerika.
10. Temukan URL Dari File Sumber
Kami dapat memanfaatkan kekuatan grep untuk mencantumkan URL yang ditemukan dalam file teks. Perintah yang diberikan di bawah ini mencetak semua URL yang ada di file uji.
grep -E "^ (http | https | ftp): [\ /] {2} ([a-zA-Z0-9 \ - \.] + \. [a-zA-Z] {2,4}) "file uji
Kami kembali menggunakan -E opsi untuk ekspresi reguler yang diperluas. Anda juga bisa menggunakan egrep perintah untuk menghindari menambahkan ini.
egrep "^ (http | https | ftp): [\ /] {2} ([a-zA-Z0-9 \ - \.] + \. [a-zA-Z] {2,4})" test -mengajukan
Menguasai Perintah Grep Linux
Kami telah menyajikan beberapa contoh berguna dari perintah grep Linux untuk mengatasi masalah dunia nyata. Meskipun contoh ini menggambarkan kekuatan grep untuk pemrosesan teks, Anda harus menguasai ekspresi reguler jika ingin menjadi super produktif dengan grep.
Terkadang pengguna Linux mengalami situasi tertentu di mana mereka tidak dapat mengingat berbagai opsi yang terkait dengan sebuah perintah. Mudah-mudahan, sistem operasi Linux memberi Anda cara untuk mendapatkan bantuan baris perintah untuk hampir setiap utilitas sistem.
Semua perintah penting untuk mempelajari perintah Linux dari baris perintah
Baca Selanjutnya
- Linux
- Linux
- Perintah Linux
Rubaiat adalah lulusan CS dengan hasrat yang kuat untuk open-source. Selain sebagai veteran Unix, dia juga menyukai keamanan jaringan, kriptografi, dan pemrograman fungsional. Dia adalah kolektor buku bekas dan sangat mengagumi rock klasik.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk mendapatkan tip teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Satu langkah lagi…!
Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan kepada Anda.