답변:
-F 옵션과 함께 grep을 사용할 수 있습니다.
-F, --fixed-strings PATTERN is a set of newline-separated fixed strings
-e
옵션의 반복을 사용하여 여러 고정 문자열을 제공하면 됩니다. 이렇게 : grep -F -e "fixed1" -e "fixed2" -e "fixed3" -e "fixed4"
. 개행 필요 없음;)
fgrep
사용됩니다.
grep --include=\*.php -FRn -e "$$"
단일 쿼트를 사용하여 원하는 결과를 얻었습니다.grep --include=\*.php -FRn -e '$$'
$
그리고 몇 가지 다른 문자는 특별하며 Enter 키를 누른 후 grep
(또는 어떤 명령이든) 실행 되기 전에 bash로 대체됩니다 . 모든 문자 (작은 따옴표 제외)를 작은 따옴표로 묶어 그대로 두도록 bash에 지시 할 수 있습니다. 당신이 따옴표를 입력해야하는 경우 다음과 같이 그것을'I'\''m special'
그것은 fgrep
또는 grep -F
정규식을 수행하지 않을 것입니다. fgrep
동일 grep -F
하지만 본질적으로 게으른 인수에 대해 걱정할 필요가 없습니다. :-)
grep -> grep
fgrep -> grep -F (fixed)
egrep -> grep -E (extended)
rgrep -> grep -r (recursive, on platforms that support it).
에 -F
전달하십시오 grep
.
awk를 사용할 수도 있습니다. 고정 된 문자열을 찾을 수있을뿐만 아니라 프로그래밍 기능도 있습니다.
awk '{for(i=1;i<=NF;i++) if($i == "mystring") {print "do data manipulation here"} }' file
cat list.txt
one:hello:world
two:2:nothello
three:3:kudos
grep --color=always -F"hello
three" list.txt
one:hello:world
three:3:kudos
grep
리터럴 문자열을 검색?" 대신 "grep
리터럴 문자열을 검색 할 수 있는 것이 있습니까?" 납작 머리 스크루 드라이버는 필립스 나사 머리에 맞을 수 있습니다.;)