grep:大文字と小文字を区別して検索するGREP_OPTIONSを無視する


9

私は通常grepで大文字と小文字を区別せずに動作GREP_OPTIONS="--ignore-case --color"する~/.bashrcように設定しました。ただし、実際に大文字と小文字を区別して検索するためにgrepが必要な場合がありますが、manページではこれについてのパラメーターを提案していません。

どうすればこれを達成できますか?

回答:


10

私はおそらくオプションでエイリアスを定義します、例えば:

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

これは対話型プログラムにのみ影響し、スクリプトには影響しないためです。次に、実行する\grep/bin/grep、オプションなしで実行します。

引き続き使用したい場合GREP_OPTIONSは、コマンドラインで設定を解除するだけです。たとえば、

GREP_OPTIONS= grep ....

+1は\command-name、エイリアスではなく、元のコマンドを参照するために使用されていることを知りませんでした。本当に役に立ちました。
2013年

おそらく関連する:unix.stackexchange.com/q/35789/4098
rahmu

1
@mtk 他の方法についてはunix.stackexchange.com/questions/39291/…を参照してください
Ulrich Dangel

1
"command grep":同じ名前のエイリアスまたはfunctinoがある場合でも、grepコマンド(つまり、$ PATHにあるコマンド)を起動します。エイリアスと関数の定義(および同じコマンドの最終的なエイリアスまたは関数の定義をバイパスしたい場合)での実際のコマンドの使用の前に「コマンド」を追加するには、Usefullを使用します
Olivier Dulac
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.