Как выбрать определенные наборы или вытеснить из файла, если struture содержит определенную строку?

Я хочу извлечь наборы с определенной строкой, например:

Файл abc.txt содержит

 abc 123 abcd 1234 abcde 12345 abc 123 abcd 123 abcde 12345 abc 123 abcd 1234 abcde 12345 

Теперь из приведенных выше наборов можно заметить, что во 2-м наборе 2-я строка не имеет 1234 . Так что я хочу извлечь из этих наборов, которые имеют такие строки.

 abc 123 abcd 123 abcde 12345 

  • Искать строку в файле один раз и печатать имя файла
  • команда egrep, которая показывает всех авторов и субъектов почты, содержащихся в каталоге
  • убить несколько процессов с помощью awk-инструментов
  • Как управлять файлом журнала с помощью grep или awk?
  • Как задать параметры с помощью grep?
  • Самая длинная общая подстрока с использованием grep
  • печатать различное количество строк до и после шаблона
  • Добавить что-то в каждый список в файле
  • 2 Solutions collect form web for “Как выбрать определенные наборы или вытеснить из файла, если struture содержит определенную строку?”

     > awk -v RS=$'\n\n' -v FS=$'\n' -v ORS=$'\n\n' '$2 ~ /123$/ {print}' abc.txt abc 123 abcd 123 abcde 12345 

    Это стандартная процедура для GNU sed

     sed '/abc 123/{:1;$!{N;/\n$/!b1}};/\babcd 123\b/d' abc.txt 

    Или

     sed '/^$/!{:1;$!{N;/\n$/!b1}};/\babcd 123\b/d' abc.txt 

    если вы ориентированы на пустую строку, а не на 1 ( abc 123 ) в блоке

    Interesting Posts

    может ли связать цветную тему с буфером?

    Как я могу получить максимально развернутые окна, чтобы не скрываться за панелью меню на основном внешнем?

    как я могу прокомментировать / в разделе в исходном коде с sed или awk

    Windows 7 для Debian Linux: установка без CD / DVD или USB-накопителя или сети во время установки

    Как использовать один и тот же демон emacs для пользовательских и корневых учетных записей?

    Как убедиться, что процесс начал читать файл перед продолжением?

    Резервное копирование раздела

    что делает `find pattern dir`?

    Сценарий Bash с conf-файлом с неизвестным числом наборов переменных

    На Arch, как вы можете установить WM для начала при загрузке?

    Как установить удаленный хост на доменное имя с динамическим IP-адресом в клиенте * swan?

    Есть ли инструмент для визуализации карты распределения файловой системы в Linux?

    Как возобновить сборку пакетов в debian?

    Группировать в разрешении группового файла

    Стандартная папка установки соглашения для GitEye на Linux и как ее запустить

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