У меня есть текст вроде:
... - hi- 12-
Мой желаемый вывод - пробел между буквенно-цифровыми значениями, которые заканчиваются на -
:
... - hi - 12 -
обратите внимание, что первый дефис остался на месте, так как ему предшествует пробел, а не алфавитный.
также не следует изменять такие слова, как multi-line
.
вот что я использую :
echo " - hi- 12-" | sed -E 's/[[:alnum:]]-($|[^[:alnum:]])/ &/g'
который выводит:
" - h i- 1 2-"
есть ли способ использовать &+1
позицию?