Я хочу заменить пробелы только в части текста.
Мой вводимый текст выглядит следующим образом:
---start of text---test1 test2 test3 test4---end is here---
Требуется вывод:
---start of text---
test1
test2
test3
test4
---end is here---
Я попробовал следующую команду,
sed 's/start of text/start~of~text/; s/end is here/end~is~here/; s/text---/text--- /; s/---end/ ---end/' test_file | tr ' ' '\n' | sed 's/~/ /g'
, это работает, но для этого мне нужно жестко кодировать начало и конец текстовых строк.Есть ли способ избежать этого, я пытался использовать gsub в awk, но это не сработало.