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
これは不要で、標準入力からパターンリストを読み取ることができますxargs
。grep
GNUを使って次を見つけてください。
find . -name '*cgi' -printf '%f\n' | grep -f - *html
それ以外の場合:
find . -name '*cgi' | cut -f2- -d/ | grep -f - *html