メタ文字を含むいくつかのパターンを再帰的に見つけようとします。
私が探しているパターンは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>' *