У меня есть файл, который выглядит так:
Собака
Бульдог
Терьер
Кошка
Персидский
Обезьяна
Горилла
Собака
Питбуль
Лаборатория
Шепард
Хаски
Я хочу иметь возможность искать каждую строку, содержащую собаку, и выбирать все доследующую пустую строку и поместите ее в новый файл.
Мне нужен выходной файл, например:
Собака
Бульдог
Терьер
Собака
Pitbull
Lab
Shepard
Husky
Я знаю, что могу использовать grep, чтобы найти слово «собака», но как я могу его использовать, или с чем я могу его использовать, так что он захватывает все после него ДО следующей пустой строки и перемещает его в другой файл.
Я пишу скрипт на Perl, чтобы сделать это, потому что есть и другие вещи, которые я хотел бы добавить, которые упрощаются с помощью Perl.Я собирался использовать system(grep....)
, чтобы найти слово, но я не был уверен, что делать после этого.
Я также отмечу, что хочу сделать это рекурсивно.У меня есть много файлов, которые выглядят так, как я показал, и я хотел бы извлечь блок Dog из всех них.Так что это будет что-то рекурсивное из каталога.