извлечь блок слов из определенного разделителя

извлечь блок слов из определенного разделителя

У меня есть такой блок слов, в одну строку:

Идентификатор элемента: ЦЕНИТЬном: ЦЕНИТЬтип: ЦЕНИТЬпуть: ЦЕНИТЬИдентификатор элемента: ЦЕНИТЬном: ЦЕНИТЬтип: ЦЕНИТЬпуть: ЦЕНИТЬИдентификатор элемента: ЦЕНИТЬном: ЦЕНИТЬтип: ЦЕНИТЬпуть: ЦЕНИТЬ

и я хочу получить такой вывод

  • Идентификатор элемента: ЦЕНИТЬном: ЦЕНИТЬтип: ЦЕНИТЬпуть: ЦЕНИТЬ
  • Идентификатор элемента: ЦЕНИТЬном: ЦЕНИТЬтип: ЦЕНИТЬпуть: ЦЕНИТЬ
  • Идентификатор элемента: ЦЕНИТЬном: ЦЕНИТЬтип: ЦЕНИТЬпуть: ЦЕНИТЬ

Это возможно ?

решение1

sed 's/Id item/\nId item/g' file.txt | tail -n +2

Это добавит новую строку \nк каждому вхождению, а Id itemзатем tailудалит первую строку, которая является просто пустой строкой.

Связанный контент