У меня есть текст в следующем формате:
2020-05-02
apple
string
string
string
string
string
2020-05-03
pear
string
string
string
string
string
2020-05-03
apple
string
string
string
string
string
В каждой группе есть 7
строк = Дата, Фрукты, а затем 5 строк.
Я хотел бы удалить группы 7
строк из файла с указанием только даты и фруктов.
Поэтому, если выбрать '2020-05-03'
и 'pear'
, это приведет к удалению:
2020-05-03
pear
string
string
string
string
string
из файла, в результате чего:
2020-05-02
apple
string
string
string
string
string
2020-05-03
apple
string
string
string
string
string
Файл содержит тысячи строк, мне нужна команда, вероятно, с использованием sed или awk для:
Поиск для даты 2020-05-03
Проверить, если строка после даты pear
удалить обе строки и следующие 5
строки
Я знаю, что могу удалить с помощью sed, например sed s'/string//g'
, но я не уверен, что могу удалить несколько строк.
Примечание: дата, за которой следуют фрукты, никогда не повторяется дважды, поэтому
2020-05-02
pear
встречается в файле только один раз
Как мне это сделать?