Grep группа строк - PullRequest
       13

Grep группа строк

1 голос
/ 18 марта 2011

Я бы хотел, чтобы текстовый файл проходил по группам строк одновременно.В приведенном ниже примере я хотел бы выполнить grep для всех строк ниже AAA, но остановился на bbb (то есть на всех «xxx»)

Спасибо

пример:

------- AAA -------
ххх
ххх
ххх
ххх
ххх
------- bbb --------
гггг
гггг
гггг
гггг
------ AAA ---------
ххх
ххх
ххх
xxx
------ bbb --------
гггг

1 Ответ

3 голосов
/ 18 марта 2011

если вас не интересует включение линий AAA и bbb, этого будет достаточно для вашего примера

$ awk '/AAA/,/bbb/' file

, если вы не хотите использовать строки AAA и bbb

$ awk '/bbb/{f=0}/AAA/{f=1;next}f{print}' file

В качестве альтернативы, если у вас есть Ruby (1.9 +)

$ ruby -0777 -ne 'puts $_.scan(/-+AAA-+(.*?)-+bbb-+/m) ' file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...