パターンが一致しない場合、ライン印刷

パターンが一致しない場合、ライン印刷

File 1指定されたパターンが含まれていない場合にのみ行を印刷します。File 2

例:

$ cat File_1
L1  pattern1
L2  pattern     pattern2
L3  pattern3    pattern
L4  pattern4

$ cat File_2
pattern1
pattern2

期待される出力

$cat File_3
L3  pattern3    pattern
L4  pattern4

ベストアンサー1

あなたはそれを使用することができますgrep

$ grep -vFf file2 file1
L3  pattern3    pattern
L4  pattern4

-v、次-Fのよう-fに定義されます。POSIX grep

上記はサブパターンとも一致します。たとえば、patternfile2 にファイルがある場合は、pattern1file1 と一致します。これを防ぐには、次のものを使用できます-w(GNUおよびBSD grepなど):

$ grep -wvFf file2 file1

おすすめ記事