Salah satu perintah yang kuat dan banyak digunakan di shell adalah grep. Ini mencari dalam file input dan mencocokkan baris di mana pola yang diberikan ditemukan. Secara default, semua pola yang cocok dicetak pada stdout yang biasanya terminal. Kami juga dapat mengarahkan output yang cocok ke aliran lain seperti file.
Penggunaan dasar grep adalah ini:
$ grep "some text" file.txt
grep mampu menyorot warna string yang cocok dalam outputnya. Namun, secara default, opsi tersebut dinonaktifkan.
$ grep abc a_file.txt abcdef
—-warna parameter memberitahu grep untuk mewarnai istilah pencarian dalam output, yang membantu mereka menonjol ketika di antara semua teks lain di telepon. Anda memilih warna yang Anda inginkan menggunakan GREP_COLOR variabel lingkungan:export GREP_COLOR=36 memberi Anda cyan, dan export GREP_COLOR=32 memberi Anda hijau limau.
Ada 3 pilihan warna yang tersedia untuk Anda:
- –warna=otomatis
- –warna=selalu
- –warna=tidak pernah
Dengan color=always, ini mewarnai string yang cocok.
$ grep --color=always abc a_file.txt abcdef
Cukup sering, Anda ingin membuka halaman melalui output:
$ grep --color=always abc a_file.txt | less ESC[01;31mabcESC[00mdef (END)
Masalahnya adalah less tidak memahami karakter kontrol tersebut, secara default. Anda perlu menggunakan parameter -R.
$ grep --color=always abc a_file.txt |less -R abcdef
Atau, gunakan lebih banyak.
$ grep --color=always abc a_file.txt | more abcdef
Skenario bermasalah lainnya adalah ketika Anda ingin menyimpan output grep ke file. File output akan berisi karakter kontrol tersebut.
$ grep --color=always abc a_file.txt > myoutput.txt $ less myoutput.txt ESC[01;31mabcESC[00mdef myoutput.txt (END)
Dengan color=auto, ini menampilkan warna dalam output kecuali output disalurkan ke perintah, atau diarahkan ke file.
Terakhir, Anda dapat menentukan parameter warna dalam variabel lingkungan khusus grep. Kemudian, Anda tidak perlu memasukkannya di baris perintah.
$ export GREP_OPTIONS='--color=always'
Catatan Akhir
Perintah grep adalah salah satu yang paling konsisten berguna dan kuat di gudang senjata Terminal. Premisnya sederhana:dengan satu atau lebih file, cetak semua baris dalam file yang cocok dengan pola ekspresi reguler tertentu. Untuk menyorot pola yang cocok, gunakan opsi -warna. Meskipun posisi opsi tidak masalah, konvensinya adalah menempatkan opsi terlebih dahulu.