Я новичок в sed и пытаюсь заменить n-й символ строки, только если есть символ "-"
например, заменить 4-ю позицию на «X», только если «-»:
aaabbbccc
aaa-bbddd
aaa-cccbb
чтобы получить:
aaabbbccc
aaaXbbddd
aaaXcccbb
Я обнаружил, что можно заменить n-ю позицию этой командой:
sed 's / ^ (. {3}). (. *) / \ 1X \ 2 /', но я не могу включить данное условие (только если данный символ)
Заранее спасибо!