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