1. ホーム
  2. linux

[解決済み] 正規表現でないGrep

2022-10-30 07:51:23

質問

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に伝えるためのオプションが見当たりません。 ではなく を正規表現として解釈し、その中に $ を単なる文字列として含めるためです。

どのように解決するのですか?

をエスケープする $ をつけることで \ を前に置く。