В sed вы можете скопировать «специальную» строку в удержание перед удалением
sed -e '/^\*/{h;d;}'
, а затем добавить пространство удержания в каждое последующее пространство шаблонов, заменив полученную новую строку и маркер character
-e '{G;s/\n\*//;}'
Тестирование его с вашими данными,
$ sed -e '/^\*/{h;d;}' -e '{G;s/\n\*//;}' file
strawberry
raspberry
blueberry
boysenberry
blahblah
blahblah
blahblah
strawberry
blueberry
blah
vegetable
pingpongtable
Примечание: это не останавливается, когда он встречает вторую звездочку; он делает то же самое, но добавляет *, а затем ничего - до тех пор, пока он не будет соответствовать следующему *sometext.