如何 grep 并将元字符视为普通字符?

如何 grep 并将元字符视为普通字符?

我试图递归地找到一些包含元字符的模式。

我寻找的模式是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),并编写查询而不转义"<"and ">"。我还建议使用单引号'而不是双引号",因为当您使用双引号时,shell 可能会扩展它认为的变量等。

fgrep -i 'template <int N>' *

相关内容