Извлечь определенный раздел

У меня несколько разделов, каждая из которых состоит из нескольких строк. например:

#--- Section 1 --- Start Lookup.mdc|123|xyz| String End #--- Section 2 --- Start Lookup.mdc|123|xyz| Integer End 

Мое требование: мне нужно извлечь только тот раздел, который содержит Integer (Datatype search) в нем.

Ожидаемый результат:

 Start Lookup.mdc|123|xyz| Integer End 

  • Есть ли простой способ подсчета символов в словах в файле, из терминала?
  • Удалить строку ровно n символов
  • Сравнение 2 файлов со вторым файлом, содержащим подмножество данных из файла 1
  • Редактирование текстового файла
  • Отображать только повторяющиеся строки, игнорируя первые пробелы x на строку
  • Переупорядочить файл в UNIX
  • Удалить все, что не соответствует этому шаблону «something.swf» в txt-файле
  • Удалите пробелы, кроме строк, начинающихся с определенного шаблона
  • One Solution collect form web for “Извлечь определенный раздел”

     awk 'BEGIN {RS="^--- Section [0-9]+"} /Integer/ {print}' 

    и либо подключите вход к нему, либо добавьте имя файла в конец.

    Вам не нужно {print} , так как это действие по умолчанию, но я добавил его, чтобы сделать его более понятным.

    BEGIN выполняется перед обработкой ввода и устанавливает волшебную переменную RS (Record Separator) в соответствии с линией, которая разделяет записи.

    /Integer/ сопоставляет записи, содержащие Integer.

    Interesting Posts

    Что такое UUID ядра? Почему они были сумасшедшими?

    Почему lfs не может использовать исходные переменные среды хоста?

    как продолжить выполнение сценария bash, когда ожидается, что часть завершена

    Как узнать, кто подключен через vnc к моей машине?

    почему я нахожу (под / proc / pid // fd) сокеты со сломанными символическими ссылками

    Показывать только строки, которые находятся во всех текстовых файлах, по крайней мере, один раз

    Как мы можем установить devtoolset-4.0 на CentOS 6.7

    Корень и мой пароль одинаковы

    Извлечь определенную подстроку из имени файла

    Как перезагрузить контейнеры докеров (в определенном порядке) автоматически при каждой перезагрузке в Ubuntu 14.04

    Почему не работает dzen2 при вызове через?

    Является ли /etc/init.d жестко связанным с CentOS?

    libmpich.so.10 отсутствует

    Лучший формат файловой системы для Samba между Linux и Windows

    Сохранять только успешные команды в истории BASH

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