すべてのファイルを検索し、grep検索モードで結果を使用する

すべてのファイルを検索し、grep検索モードで結果を使用する

findとxargまたはexecの組み合わせを使用して、結果から特定のパターンを検索する例を見つけました。リンクを参照してください。ここ
しかし、findコマンドの結果をgrepの検索パターンとして使用したいと思います。以下のコマンドに似ていますが、ビルド方法がわかりません。

find . -name "*.cgi" -printf '%f\n' | cut -d. -f1 | xarg grep 'find_result' *.html

答え1

GNUを想定しgrep、ファイル名に改行文字が含まれていないとします。

find . -name '*.cgi' -printf '%f\n' | cut -d. -f1 | sort -u | fgrep -f - *.html

答え2

これは不要で、標準入力からパターンリストを読み取ることができますxargsgrep

GNUを使って次を見つけてください。

find . -name '*cgi' -printf '%f\n' | grep -f - *html

それ以外の場合:

find . -name '*cgi' | cut -f2- -d/ | grep -f - *html

関連情報