메타 문자가 포함된 일부 패턴을 재귀적으로 찾으려고 합니다.
내가 찾는 패턴은template <int N>
나는 시도했다:
grep -F -lir "template <int N>" * # trying to find "template <int>"
# -F treat meta char as normal char
나는 얻다:
grep: \<int: No such file or directory
grep: N\>: No such file or directory
..
...
답변1
fgrep
(또는 동일한 기능을 가진 -F
옵션 )을 사용하고 및를 grep
이스케이프하지 않고 쿼리를 작성해 보십시오 . 또한 큰따옴표 대신 작은따옴표 를 사용하는 것이 좋습니다. 큰따옴표를 사용하면 쉘이 변수라고 생각하는 내용을 확장할 수 있기 때문입니다."<"
">"
'
"
fgrep -i 'template <int N>' *