grepマニュアルから
‘-f file’
‘--file=file’
1行に1つずつファイルからパターンを取得します。空のファイルにはパターンが0個含まれているため、一致するものはありません。 ("-f" は POSIX で指定されます。)
ファイルに複数の行がある場合、各行に指定されたパターンはどのように連携しますか?
各grepコマンドは1つのパターンしか使用しませんか?
答え1
複数のパターンを渡すと、grep はパターンの 1 つ以上に一致する行を検索します。つまり、複数のパターンを渡すことは、ERE構文()の|
「or」演算子と組み合わせて単一のパターンに渡すのと同じです。grep -E
これは、grep
BRE(通常)および文字列()モードの構文に役立ちますgrep -F
。ここで、「or」演算子は改行文字なので、引数として渡すのは困難です。
-e
オプションを繰り返すか、-f
複数行ファイルと一緒にオプションを使用して(または複数回)複数のパターンを渡すことができます。