grep: Mengabaikan GREP_OPTIONS untuk mencari yang case-sensitive


9

Aku telah menetapkan GREP_OPTIONS="--ignore-case --color"di ~/.bashrcseperti yang saya biasanya ingin grep bekerja case-sensitive. Namun, ada kalanya saya perlu grep untuk benar-benar mencari case-sensitive, tetapi halaman manual tidak menyarankan param untuk ini.

Bagaimana saya bisa mencapai ini?

Jawaban:


10

Saya mungkin akan mendefinisikan alias dengan opsi saya, misalnya:

alias grep="grep --ignore-case --color"

karena ini hanya akan mempengaruhi program interaktif dan bukan skrip. Anda kemudian bisa menjalankan \grepatau /bin/grepmenjalankannya tanpa opsi.

Jika Anda ingin tetap menggunakan, GREP_OPTIONSAnda bisa menghapusnya untuk commandline Anda, mis

GREP_OPTIONS= grep ....

+1 tidak tahu tentang \command-namedigunakan untuk merujuk ke perintah asli dan bukan alias. Sangat membantu.
mtk



1
"command grep": akan meluncurkan perintah grep (yaitu, yang ditemukan di $ PATH) bahkan jika ada alias atau functino dengan nama yang sama. Berguna untuk mengawali "perintah" ke penggunaan perintah aktual dalam alias dan definisi fungsi (dan di tempat lain ketika Anda ingin memintas alias atau definisi fungsi apa pun dari cmd yang sama)
Olivier Dulac
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.