Oleh Rubaiat Hossain
Surel

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
instagram viewer

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.

Surel
7 Cara Mendapatkan Bantuan Baris Perintah di Linux

Semua perintah penting untuk mempelajari perintah Linux dari baris perintah

Baca Selanjutnya

Topik-topik yang berkaitan
  • Linux
  • Linux
  • Perintah Linux
Tentang Penulis
Rubaiat Hossain (15 Artikel Dipublikasikan)

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.

Selebihnya Dari Rubaiat Hossain

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.

.