私は特定の文字列を含むいくつかのファイルがあります。私がしたいのは、ファイルの場所を検索することです。パターンにgrepが存在する場合。真実なら何かをしてください。xargs - 条件とエコー{}
find -iname file.xxx| xargs -I {} if grep -Fq "string" {} ; then echo {} ; fi
問題は、次のとおりです。
xargs
は、if文で作業されていません。echo {}
はファイル名を指定せず、代わりに{}
を指定します。
これを修正するにはどうすればよいですか?
'find'実行が'自身をgrep'ていないのはなぜ? –
ファイルやグリップされた行に何かしますか? –