GNU/Linux >> Belajar Linux >  >> Linux

Cara memahami keluaran warna

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.


Linux
  1. Bagaimana Menjalankan Grep Dengan Banyak Dan Pola?

  2. Bagaimana Cara Memulai Grep Multi-utas Di Terminal?

  3. Cara Menemukan File dengan Perintah fd di Linux

  1. Bagaimana cara saya grep secara rekursif?

  2. Cara menyimpan hasil diff di Linux

  3. Bagaimana cara memahami konten setelah pola?

  1. Bagaimana cara menyalurkan output dari grep ke cp?

  2. Cara meneruskan output perintah sebagai beberapa argumen ke perintah lain

  3. Cara mencari halaman manual Linux (mis. Dengan grep)