메타문자를 어떻게 일반 문자로 파악하고 처리할 수 있나요? [폐쇄]

메타문자를 어떻게 일반 문자로 파악하고 처리할 수 있나요? [폐쇄]

메타 문자가 포함된 일부 패턴을 재귀적으로 찾으려고 합니다.

내가 찾는 패턴은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>' *

관련 정보