![메타문자를 어떻게 일반 문자로 파악하고 처리할 수 있나요? [폐쇄]](https://linux55.com/image/91088/%EB%A9%94%ED%83%80%EB%AC%B8%EC%9E%90%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%9D%BC%EB%B0%98%20%EB%AC%B8%EC%9E%90%EB%A1%9C%20%ED%8C%8C%EC%95%85%ED%95%98%EA%B3%A0%20%EC%B2%98%EB%A6%AC%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
메타 문자가 포함된 일부 패턴을 재귀적으로 찾으려고 합니다.
내가 찾는 패턴은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>' *