メタ文字をどのように一般文字として把握して処理できますか? [閉鎖]

メタ文字をどのように一般文字として把握して処理できますか? [閉鎖]

メタ文字を含むいくつかのパターンを再帰的に見つけようとします。

私が探しているパターンは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>' *

関連情報