У меня есть файл, полный записей ... каждая запись имеет длину 34 строки.
Мне нужно удалить этот файл из любой записи, где первая строка записи соответствует строке.
Эта первая строка является кодом местоположения. Файл должен быть очищен от всех записей из определенного места. Есть пустая строка после первой строки в каждой записи ... фактически несколько, однако любое появление пустой строки будет указывать, что эта запись принадлежит этому местоположению.
Итак -
если строка соответствует
а следующая строка пуста
затем удалите строку + 33 строки после строки.
Я бы предпочел решение для bash, поскольку это то, с чем я больше всего знаком, но с perl все в порядке.
Некоторые просили образец (эта запись состоит из 34 строк в реальной жизни):
LOCATION
DARRYL MITHRANDIR
5 LONGBOTTOM LEAF LN
HOBBITON, ME 99999
We rang to notify you that we have the following items:
1 blade - glamdring = $1,000
1 shrunken troll head = $1
Available for pick-up at the following location:
LOCATION
8 SMAUG LN
MORDOR, ME 99998
Как вы можете видеть, местоположение всегда происходит как первая строка в записи, за которой следует серия пустых строк. Это происходит в другом месте записи, но всегда сопровождается строкой текста, указывающей адрес улицы.