grep adalah salah satu perintah yang paling umum digunakan di linux. Rasanya bagi saya bahwa fitur dasarnya untuk menyorot string yang Anda cari pada baris output. ini bisa dicapai dengan opsi --color.
Mengetik --color setiap kali mengganggu dan juga tidak produktif. Apakah ada cara untuk mengubah grep untuk berperilaku sebagai grep --color.
Saya mencoba menulis skrip kecil dengan nama grepd dan menambahkan ini ke variabel PATH saya. Tetapi skrip tidak bekerja pada input grepd . Mohon saran.
#!/bin/bash
grep --color $1 $2
sumber
GREP_OPTIONS
variabel lingkungan:export GREP_OPTIONS='--color=always'
some_command | xargs grep foo
tidak akan diwarnai karena xargs tidak menggunakan alias.Ini menggambarkan cara standar "membungkus" suatu perintah dengan skrip shell, ketika perintah tersebut tidak bekerja dengan cara yang Anda sukai.
The
exec
Menghindari menciptakan proses tambahan (satu untuk script dan satu untuk grep). Anda bisa meninggalkannya jika Anda mau.The
"$@"
digantikan oleh semua argumen script ini, tidak peduli berapa banyak ada. Itu benar mempertahankan argumen dengan spasi dan karakter lain yang khusus untuk shell.sumber
coba
export GREP_COLORS='AUTO'
masukkan ~ / .bashrc Anda - bagi saya itu berhasil.dari
man grep
sumber
GREP_COLORS
adalah mengatur warna yang sebenarnya. Pengaturan untukAUTO
tidak menampilkan warna. export GREP_OPTIONS = '- color = auto' harus menjadi jawabannya.