grep: ignorando GREP_OPTIONS per la ricerca con distinzione tra maiuscole e minuscole


9

Ho impostato GREP_OPTIONS="--ignore-case --color"a ~/.bashrccome normalmente voglio grep al lavoro maiuscole e minuscole. Tuttavia, ci sono momenti in cui ho bisogno di grep per cercare con distinzione tra maiuscole e minuscole, ma la pagina man non suggerisce un parametro per questo.

Come posso raggiungere questo obiettivo?

Risposte:


10

Probabilmente definirei un alias con le mie opzioni, ad esempio:

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

poiché ciò influirebbe solo sui programmi interattivi e non sugli script. È quindi possibile eseguirlo \grepo /bin/grepeseguirlo senza alcuna opzione.

Se vuoi continuare a usarlo GREP_OPTIONSpuoi semplicemente disinserirlo per la tua riga di comando, ad es

GREP_OPTIONS= grep ....

+1 non sapeva di \command-nameè usato per riferirsi al comando originale e non all'alias. Davvero utile.
mtk

eventualmente pertinente: unix.stackexchange.com/q/35789/4098
rahmu


1
"comando grep": avvierà il comando grep (cioè quello trovato in $ PATH) anche se esiste un alias o un functino con lo stesso nome. Utile per anteporre un "comando" all'utilizzo effettivo del comando in alias e definizioni di funzioni (e altrove quando si desidera bypassare qualsiasi alias o definizione di funzione dello stesso cmd)
Olivier Dulac
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.