10 Contoh Praktis Perintah Linux Grep

10 Contoh Praktis Perintah Linux Grep

Perintah grep menyediakan akses ke utilitas grep, alat pemrosesan file yang kuat 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 yang sederhana namun berguna yang memiliki kegunaan di dunia nyata.





Contoh File 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.





403 dilarang Anda tidak memiliki izin untuk mengakses / di server ini
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. Temukan Teks di File

Untuk mencari pola teks dalam file, jalankan grep diikuti dengan nama pola. Juga, tentukan nama file yang berisi teks.





grep 'email' test-file

Perintah ini akan menampilkan baris di . kami file tes yang mengandung kata surel . Anda juga dapat mencari teks yang sama di beberapa file menggunakan grep.

grep 'example' /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 yang Tepat Sama

Perintah grep Linux yang diilustrasikan dalam contoh sebelumnya juga mencantumkan baris dengan kecocokan sebagian. Gunakan perintah yang diberikan di bawah ini jika Anda hanya membutuhkan kemunculan kata yang tepat.

grep -w 'string' test-file

NS -di dalam atau --word-regexp opsi grep membatasi output ke pencocokan persis saja. Grep terdiri dari beberapa flag tambahan yang dapat digunakan dengan perintah default juga.





Terkait: Bagaimana Grep Mendapat Namanya? Sejarah Dibalik Penciptaan Grep

3. Abaikan Perbedaan Kasus

Secara default, grep mencari pola dengan cara yang peka huruf besar/kecil. Namun, Anda mungkin ingin mematikan ini jika Anda tidak tahu dalam kasus apa polanya sebelumnya.





grep -i 'this' test-file

Menggunakan -Saya atau --abaikan-kasus opsi untuk mematikan sensitivitas huruf besar/kecil.

4. Hitung Jumlah Pola

NS -C bendera singkatan dari menghitung . Ini menampilkan jumlah kecocokan yang ditemukan untuk pola tertentu. Admin dapat menggunakan ini untuk mengambil informasi spesifik tentang sistem.

Anda bisa pipa perintah ps dengan grep untuk menghitung proses milik pengguna saat ini.

ps -ef | grep -c $USER

Perintah berikut menampilkan jumlah MP3 file yang ada dalam direktori.

ls ~/Music | grep -c .mp3

5. Menampilkan Nomor Baris Yang Berisi Kecocokan

Anda mungkin ingin menemukan nomor baris yang berisi kecocokan tertentu. Menggunakan -n atau --nomor-baris opsi grep untuk mencapai ini.

cat /etc/passwd | grep -n rubaiat

Opsi ini sangat berguna untuk men-debug kode sumber dan memecahkan masalah file log. Untuk menampilkan semua nomor untuk baris di ~/.vimrc yang digunakan untuk mengonfigurasi editor teks Vim :

grep -n 'set' ~/.vimrc

6. Temukan Nama File Menggunakan Ekstensi

Untuk mendapatkan daftar semua MP3 file yang ada di ~/Musik direktori:

ls ~/Music/ | grep '.mp3'

Anda dapat mengganti .mp3 dengan ekstensi lain untuk mencari file tertentu. Perintah berikut mencantumkan semua php file yang ada di direktori kerja saat ini.

teks dari aplikasi nomor palsu
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 hal ini, namun. Pertama, buat arsip terkompresi dari . kami file tes dengan mengetik:

gzip test-file

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 melakukan ini dengan mencari pola ekspresi reguler.

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

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 mengubah pola agar sesuai dengan jenis nomor telepon yang Anda butuhkan.

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

Perintah 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 tes .

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

Kami kembali menggunakan -DAN opsi untuk ekspresi reguler yang diperluas. Anda juga dapat menggunakan egrep perintah untuk menghindari menambahkan ini.

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

Menguasai Perintah Linux Grep

Kami telah menyajikan beberapa contoh yang berguna dari perintah grep Linux untuk mengatasi masalah dunia nyata. Meskipun contoh-contoh ini menggambarkan kekuatan grep untuk pemrosesan teks, Anda harus menguasai ekspresi reguler jika Anda ingin menjadi sangat produktif dengan grep.

Terkadang pengguna Linux mengalami situasi tertentu di mana mereka tidak dapat mengingat berbagai opsi yang terkait dengan suatu perintah. Mudah-mudahan, sistem operasi Linux memberi Anda cara untuk mendapatkan bantuan baris perintah untuk hampir setiap utilitas sistem.

Membagikan Membagikan Menciak 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(39 Artikel Diterbitkan)

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 seorang kolektor buku bekas yang rajin dan memiliki kekaguman yang tiada habisnya terhadap rock klasik.

More From Rubaiat Hossain

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

cara menghapus hardisk windows 10
Klik di sini untuk berlangganan