Печатать строки, если шаблон не сопоставляется

Печатать строки File 1 только в том случае, если они не содержат шаблонов, указанных в File 2

Exemple:

 $ 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 

One Solution collect form web for “Печатать строки, если шаблон не сопоставляется”

Вы можете использовать grep :

 $ grep -vFf file2 file1 L3 pattern3 pattern L4 pattern4 

-v , -F и -f определяются POSIX grep .

Обратите внимание, что вышеупомянутое также будет соответствовать подшаблонам. Например, если у вас есть pattern в файле2, это будет соответствовать pattern1 в файле1. Чтобы избежать этого, вы можете использовать -w (для GNU и BSD grep, возможно, другие):

 $ grep -wvFf file2 file1 
  • Эффективная фильтрация многих файлов по их содержимому с помощью awk / sed / grep
  • Удалить слово после матча
  • sed для замены любой записи в файле конфигурации
  • Извлеките все имена изображений с именами подпапок в CSV-файл, используя сценарий оболочки
  • Как сортировать и присоединяться в соответствии с номером / счетчиком внутри файла?
  • как я могу использовать sed для замены списков, начинающихся с (*) в файле
  • Печать и удаление первой строки файла с помощью `sed`
  • извлекать текст между двумя разными совпадениями
  • Текстовая обработка только для условий, встречающихся в строке X до Y
  • Используя Unix, при обнаружении шаблона нам нужно определить его соответствующий другой шаблон
  • Согласование и вставка в линию
  • Interesting Posts

    Список установленных пакетов верхнего уровня в Fedora

    Как получить потоп, чтобы открывать видео с помощью mpv и папок с помощью рейнджера?

    Подсчитайте количество процессов с ps -Af

    Рассмотрение группы и пользователя для установки Apache httpd с другим каталогом – CentOS 6.6

    Почему тильда (~) не расширяется внутри двойных кавычек?

    Сценарий оболочки и crontab, чтобы фиксировать размер файла, имя и дату в CSV-файле, а затем отправлять по электронной почте?

    Кукольный: не удалось запросить сертификат

    Время ожидания подключения SSH

    правило modsecurity для блокировки wordpress / joomla admin login – другие

    Прокрутка сенсорной панели очень неуклюжаема на Wayland

    Переход от строки к массиву «слов» в Bash

    Итерация по нескольким параметрам с пробелами в сценарии bash

    IP-пакеты имеют неправильный адрес источника

    не может найти устройство «eth0»

    Как разработать приложение Windows Forms с помощью MonoDevelop на Ubuntu 16.04?

    Linux и Unix - лучшая ОС в мире.