ファイル内の「-f」を「grep」として使用して、指定された複数のパターンがどのように連携するのですか?

ファイル内の「-f」を「grep」として使用して、指定された複数のパターンがどのように連携するのですか?

grepマニュアルから

‘-f file’
‘--file=file’

1行に1つずつファイルからパターンを取得します。空のファイルにはパターンが0個含まれているため、一致するものはありません。 ("-f" は POSIX で指定されます。)

ファイルに複数の行がある場合、各行に指定されたパターンはどのように連携しますか?

各grepコマンドは1つのパターンしか使用しませんか?

答え1

複数のパターンを渡すと、grep はパターンの 1 つ以上に一致する行を検索します。つまり、複数のパターンを渡すことは、ERE構文()の|「or」演算子と組み合わせて単一のパターンに渡すのと同じです。grep -Eこれは、grepBRE(通常)および文字列()モードの構文に役立ちますgrep -F。ここで、「or」演算子は改行文字なので、引数として渡すのは困難です。

-eオプションを繰り返すか、-f複数行ファイルと一緒にオプションを使用して(または複数回)複数のパターンを渡すことができます。

関連情報