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?

Larsen
sumber

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 ....
Ulrich Dangel
sumber
+1 tidak tahu tentang \command-namedigunakan untuk merujuk ke perintah asli dan bukan alias. Sangat membantu.
mtk
mungkin relevan: unix.stackexchange.com/q/35789/4098
rahmu
1
@mtk lihat unix.stackexchange.com/questions/39291/... untuk metode lain
Ulrich Dangel
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