shでfindを使用する - コマンドは機能しません。

shでfindを使用する - コマンドは機能しません。

パターンのあるファイルを検索しようとしていますFW。フィルタリングされたファイルからパターンを検索しchmod.*archive|archive.*chmodてリストしようとしています。

次のコマンドを試しましたが、目的の結果は出ませんでした。この問題を解決するのに助けが必要です。

find . -name '*FW*' -exec sh -c "cat {}|grep -iEq 'chmod.*archive|archive.*chmod'|ls" \;|more

ベストアンサー1

私が正しく理解した場合、必要なものは次のとおりです。

find . -type f -name '*FW*' -exec grep -iEq 'chmod.*archive|archive.*chmod' {} \; -ls

これはgrep、見つかった各ファイルのパターンに関するヘルプを提供しfindgrep成功した場合ls -l

おすすめ記事