У меня большой файл, и я хотел бы удалить все строки из файла, которые содержат точную строку, указанную в другом файле.Однако строка должна точно соответствовать (извините, я не знаю, как это лучше описать).
Вот файл:
one@email.com,name,surname,city,state
two@email.com,name,surname,city,state
three@email.com,name,surname,city,state
anotherone@email.com,name,surname,city,state
А вот список примеровдля фильтрации:
one@email.com
three@email.com
Требуемый вывод:
two@email.com,name,surname,city,state
anotherone@email.com,name,surname,city,state
Я попытался сделать это, используя следующее:
grep -v -f 2.txt 1.txt > 3.txt
Однако это приводит квывод:
two@email.com,name,surname,city,state
Я предполагаю, что это происходит потому, что "anotherone@email.com" содержит "one@email.com".Я искал способ включить начало строки, но не нашел ничего подходящего.
Я открыт для выполнения чего-то другого, кроме grep, я использовал grep, потому что я не мог понять этолюбым другим способом.