команда sed для сопоставления файла с шаблонами из другого файла

У меня есть файл с количеством строк с несколькими текстовыми шаблонами,

пусть pattern.txt

pattern1
pattern2
pattern3

У меня есть еще один файл, где эти узоры присутствуют в огромном и сложном виде.

пусть complex.txt

Теперь мне нужно удалить те строки из complex.txt, которые точно совпадают с pattern.txt.

Как это сделать с помощью sed


person Priya    schedule 04.01.2011    source источник


Ответы (1)


Если вам не нужно делать это на месте, вы можете использовать аргумент --file для grep (см. man страница).

Это даст вам что-то вроде:

grep --invert-match --file pattern.txt complext.txt > filtered.txt

чтобы получить несовпадающие строки в новом файле.

person Hank Gay    schedule 04.01.2011
comment
да, это работает. спасибо, приятель ... я надеюсь, что с командой sed не будет ничего такого, как указано выше.... - person Priya; 06.01.2011