次のコマンドを使用して、「SEARCH」文字列のすべての.hファイルを検索したいと思います。
find . -name "*.h" -exec -Hw "SEARCH" { } \;
しかし、それが発生するエラーは次のとおりです。
find: â-Hwâ: No such file or directory, in linux
解決方法を教えてください。
答え1
結果grep
に使用できます。find
find . -name "*.h" -exec grep "SEARCH" {} \;
答え2
"grep"コマンドを忘れました。代わりにこれを行う:
find . -type f -name "*.h" -exec grep -F -Hw "SEARCH" {} +
私が変更した内容を参考にしてください。
- 次へ追加
-type f
- 追加された
grep -F
コマンド - に変更してください
{ }
。{}
それ以外の場合は動作しません。 ;
複数のファイルに対して1つだけ実行するように、ステートメントの末尾に(プラス記号)を変更します(より高速でリソースに優しい).+
-exec
grep