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
것입니다. 아마도 빈 문자열입니다. 두 번째 예는someVar
빈 문자열이 모든 행에 있기 때문에 모든 행을 제외한 모든 행을 반환해서는 안됩니다 . 쉘이 대체하지 않도록 지시하려면'$someVar'
또는 을 사용해야\$someVar
합니다. 그런 다음 캐릭터 의grep
해석 을 처리해야합니다$
.