Drupalのインストールで、私は変数$head
とgrep
のすべてのインスタンスを検索していました(圧倒的に!)$head
と$header
です。Grepを使用して正確な文字列を検索するにはどうすればよいですか?
grepのみが$head
を返し、$header
ではないように、どのようなパラメータまたはフラグをコマンドに渡すことができますか?
Drupalのインストールで、私は変数$head
とgrep
のすべてのインスタンスを検索していました(圧倒的に!)$head
と$header
です。Grepを使用して正確な文字列を検索するにはどうすればよいですか?
grepのみが$head
を返し、$header
ではないように、どのようなパラメータまたはフラグをコマンドに渡すことができますか?
あなたは、-wオプションを使用して、正確な単語を検索することができます。他の人が述べたように 使用
grep -w string
あなたは細かいマニュアルから、fgrep
(またはgrep -F
)を使用することができます。
-F --fixed-strings Interpret the pattern as a list of fixed strings (instead of regular expressions), separated by newlines, any of which is to be matched. (-F is specified by POSIX.)
これでも '$ header'と一致します。 –
、grep
ため-w
を使用しています。また、一重引用符を使用する必要があることにも注意してください。それ以外の場合は、値$head
がbashによってこの変数の値に展開されます。
grep -w '$head' file
# ^ ^
# single quotes!
またsed
を使用することができます。
sed -n '/\$head\>/p' file
ここで重要な部分は、ワード演算子の終わりを述べること\>
を使用することです。
$ cat a
hello $head is header blabla yea
hello head is $header blabla yea
$ sed -n '/\$head\>/p' a
hello $head is header blabla yea
grep "$ head"は機能しますか? –