find+grep 失敗 [閉じる]

find+grep 失敗 [閉じる]

次のコマンドを使用して、「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つだけ実行するように、ステートメントの末尾に(プラス記号)を変更します(より高速でリソースに優しい).+-execgrep

関連情報