grep: GREP_OPTIONS wird ignoriert, um zwischen Groß- und Kleinschreibung zu suchen


8

Ich habe festgelegt GREP_OPTIONS="--ignore-case --color"in , ~/.bashrcwie ich normalerweise grep Arbeit Groß- und Kleinschreibung will. Es gibt jedoch Zeiten, in denen ich grep benötige, um tatsächlich zwischen Groß- und Kleinschreibung zu suchen, aber die Manpage schlägt keinen Parameter dafür vor.

Wie kann ich das erreichen?

Antworten:


10

Ich würde wahrscheinlich einen Alias ​​mit meinen Optionen definieren, z.

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

da dies nur interaktive Programme und keine Skripte betreffen würde. Sie können es dann einfach ausführen \grepoder /bin/grepohne Optionen ausführen.

Wenn Sie weiterhin verwenden möchten, können GREP_OPTIONSSie es einfach für Ihre Befehlszeile deaktivieren, z

GREP_OPTIONS= grep ....

+1 wusste nicht, dass das \command-nameverwendet wird, um auf den ursprünglichen Befehl und nicht auf den Alias ​​zu verweisen. Wirklich hilfreich.
MTK

möglicherweise relevant: unix.stackexchange.com/q/35789/4098
rahmu

1
@mtk siehe unix.stackexchange.com/questions/39291/… für andere Methoden
Ulrich Dangel

1
"Befehl grep": Startet den Befehl grep (dh den im $ PATH gefundenen), auch wenn ein Alias ​​oder eine Funktion mit demselben Namen vorhanden ist. Nützlich, um der tatsächlichen Verwendung eines Befehls in Alias- und Funktionsdefinitionen einen "Befehl" voranzustellen (und an anderer Stelle, wenn Sie einen eventuellen Alias ​​oder eine Funktionsdefinition desselben cmd umgehen möchten)
Olivier Dulac
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.