grep コマンドの後にファイルの内容全体をキーワードとして渡します。 [重複]

grep コマンドの後にファイルの内容全体をキーワードとして渡します。 [重複]

a.txtとという2つのファイルがあるとしましょうb.txta.txtファイル内で検索したい場合は、ファイルの内容全体をgrepコマンドのパターンとして使用する方法はありますかb.txt

一般的な形式は次のとおりですgrep

grep 'pattern' 'filename'

答え1

努力する

cat a.txt | grep -f - b.txt

または(必要に応じて<( )

grep -f <(cat a.txt) b.txt

答え2

完璧なソリューション:

grep -f a.txt b.txt

リストに適した代替スタイル言葉パターン(正規表現ではない):

fgrep "`cat a.txt`" b.txt

このfgrepコマンドはと同じです。後者はハイフンマイナス文字で始まらgrep -Fないと仮定すると、安価で完璧な解決策ではありません。a.txt-

関連情報