PHP変数を検索する必要があります$someVar
。ただし、Grepは、私が正規表現を実行しようとしていると考えており、次のように不平を言っています。
$ grep -ir "Something Here" * | grep $someVar
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
$ grep -ir "Something Here" * | grep "$someVar"
<<Here it returns all rows with "someVar", not only those with "$someVar">>
文字列を正規表現として解釈せず、$
を別の文字列文字として含めるようにgrepに指示するオプションが表示されません。
grep
解釈することではありません$
。これは、シェル$someVar
が環境変数の値someVar
(おそらく空の文字列)で置き換えられることに関するものです。2番目の例ではsomeVar
、空の文字列がすべての行にあるため、すべての行を含むすべての行を返す必要はありません。シェルに置換しないように指示するには、'$someVar'
またはを使用する必要があり\$someVar
ます。次にgrep
、$
キャラクターの解釈に対処する必要があります。