GNU/Linux >> Belajar Linux >  >> Linux

Penggunaan Perintah grep di Linux

Apa itu grep?

Utilitas grep yang akan kita dapatkan hari ini adalah alat Unix yang dimiliki oleh keluarga yang sama dengan utilitas egrep dan fgrep. Ini semua adalah alat Unix yang dirancang untuk melakukan tugas pencarian berulang pada file dan teks Anda. Anda dapat mencari file dan isinya untuk pengambilan informasi yang berguna dengan menentukan kriteria pencarian tertentu melalui perintah grep.

Jadi mereka mengatakan GREP adalah singkatan dari Global Regular Expression Print tetapi dari mana perintah 'grep' ini berasal? grep pada dasarnya berasal dari perintah khusus untuk editor teks Unix yang sangat sederhana dan terhormat bernama ed. Ini adalah bagaimana perintah ed berjalan:

g/re/p

Tujuan dari perintah ini sangat mirip dengan yang kami maksud dengan mencari melalui grep. Perintah ini mengambil semua baris dalam file yang cocok dengan pola teks tertentu.

Mari kita jelajahi perintah grep lagi. Dalam artikel ini, kami akan menjelaskan penginstalan utilitas grep dan menyajikan beberapa contoh di mana Anda dapat mempelajari dengan tepat bagaimana dan dalam skenario apa Anda dapat menggunakannya.

Kami telah menjalankan perintah dan prosedur yang disebutkan dalam artikel ini pada sistem Ubuntu 18.04 LTS.

Instal grep

Meskipun utilitas grep datang secara default dengan sebagian besar sistem Linux, jika Anda belum menginstalnya di sistem Anda, berikut adalah prosedurnya:

Buka Terminal Ubuntu Anda baik melalui Dash atau pintasan Ctrl+Alt+T. Kemudian masukkan perintah berikut sebagai root untuk menginstal grep melalui apt-get:

$ sudo apt-get install grep

Masukkan y ketika Anda diminta dengan opsi y/n selama prosedur instalasi. Setelah itu, utilitas grep akan diinstal pada sistem Anda.

Anda dapat memverifikasi instalasi dengan memeriksa versi grep melalui perintah berikut:

$ grep --version

Penggunaan Perintah grep dengan Contoh

Perintah grep paling baik dijelaskan dengan menyajikan beberapa skenario di mana itu dapat digunakan. Berikut beberapa contohnya:

Menelusuri File

Jika Anda ingin mencari nama file yang berisi kata kunci tertentu, Anda dapat memfilter daftar file Anda melalui perintah grep sebagai berikut:

Sintaks:

$ ls -l | grep -i “ kata telusur

Contoh:

$ ls -l | grep -i sample

Perintah ini akan menampilkan semua file di direktori saat ini dengan nama file yang mengandung kata “private”.

Mencari String dalam File

Anda dapat mengambil kalimat dari file yang berisi string teks tertentu melalui perintah grep.

Sintaks:

nama file grep “string”

Contoh:

$ grep “sample file” sampleFile.txt

File sampel saya sampleFile.txt berisi kalimat yang memiliki string "file sampel" yang dapat Anda lihat pada output di atas. Kata kunci dan string muncul dalam bentuk berwarna di hasil pencarian.

Mencari String di Lebih dari Satu File

Jika Anda ingin mencari kalimat yang berisi string teks Anda dari semua file dengan jenis yang sama, perintah grep siap melayani Anda.

Sintaks 1:

$ grep “string” namafileKata kunci*

Sintaks 2:

$ grep “string” *.extension

Contoh1:

$ grep "sample file” sample*

Perintah ini akan mengambil semua kalimat yang berisi string “file sampel” dari semua file dengan nama file yang mengandung kata kunci “sampel”.

Contoh 2:

$ grep "sample file” *.txt

Perintah ini akan mengambil semua kalimat yang berisi string “file sampel” dari semua file dengan ekstensi .txt.

Mencari String dalam File Tanpa Memperhitungkan Kasus String

Dalam contoh di atas, string teks saya untungnya dalam kasus yang sama seperti yang ditemukan di file teks sampel saya. Jika saya memasukkan perintah berikut, hasil pencarian saya akan menjadi nihil karena teks dalam file saya tidak dimulai dengan kata "Contoh" huruf besar

$ grep "Sample file" *.txt

Mari kita beri tahu grep untuk mengabaikan kasus string pencarian dan mencetak hasil pencarian berdasarkan string melalui opsi -i.

Sintaks:

$ grep -i "string" nama file

Contoh:

$ grep -i "Sample file" *.txt

Perintah ini akan mengambil semua kalimat yang berisi string "file sampel" dari semua file dengan ekstensi .txt. Ini tidak akan memperhitungkan apakah string pencarian menggunakan huruf besar atau kecil.

Telusuri berdasarkan ekspresi reguler

Melalui perintah grep, Anda dapat menentukan ekspresi reguler dengan kata kunci awal dan akhir. Outputnya akan menjadi kalimat yang berisi seluruh ekspresi antara kata kunci awal dan akhir yang Anda tentukan. Fitur ini sangat kuat karena Anda tidak perlu menulis seluruh ekspresi dalam perintah pencarian.

Sintaks:

$ grep “startingKeyword.*endingKeyword” nama file

Contoh:

$ grep "starting.*.ending" sampleFile.txt

Perintah ini akan mencetak kalimat yang berisi ekspresi (dimulai dari kata kunci awal saya dan diakhiri dengan kata kunci akhir saya) dari file yang saya tentukan dalam perintah grep.

Menampilkan Jumlah Baris yang Ditentukan Setelah/Sebelum String Pencarian

Anda dapat menggunakan perintah grep untuk mencetak N jumlah baris sebelum/sesudah string pencarian dari file. Hasil pencarian juga menyertakan baris teks yang berisi string pencarian.

Sintaks untuk N jumlah baris setelah string kunci:

$ grep -A nama file “string”

Contoh:

$ grep -A 3 -i "samplestring" sampleFile.txt

Ini adalah bagaimana contoh file teks saya terlihat seperti:

Dan beginilah tampilan output dari perintah tersebut:

Ini menampilkan 3 baris, termasuk yang berisi string yang dicari, dari file yang saya tentukan dalam perintah grep.

Sintaks untuk N jumlah baris sebelum string kunci:

$ grep -B nama file “string”

Anda juga dapat mencari N jumlah baris 'di sekitar' string teks. Itu berarti N jumlah baris sebelum dan N setelah string teks.

Sintaks untuk N jumlah baris di sekitar string kunci:

$ grep -C nama file “string”

Melalui contoh sederhana yang dijelaskan dalam artikel ini, Anda dapat menguasai perintah grep. Anda kemudian dapat menggunakannya untuk mencari hasil yang difilter yang mungkin menyertakan file atau konten file. Ini menghemat banyak waktu yang terbuang untuk membaca sekilas seluruh hasil penelusuran sebelum Anda menguasai perintah grep.


Linux
  1. Cara menggunakan perintah grep Linux

  2. Cara menggunakan perintah history di Linux

  3. Cara Menggunakan Perintah id di Linux

  1. Cara Menggunakan Perintah Sudo di Linux

  2. Gunakan perintah grep Linux

  3. Cara menggunakan perintah "layar" di Linux

  1. Cara Menggunakan Perintah sejarah Linux

  2. Cara Menggunakan Perintah Linux xargs

  3. Cara Menggunakan Perintah tee Linux