> proxy# sed -i -e 's/5/ddd &/g' tt - не заменяет, а добавляет
> перед выражением Ну да, добавляет. У вас ведь нигде не сказано, что нужна именно замена. А чтобы sed
заменял искомое выражение, уберите из команды амперсанд:
sed -i -e 's/5/ddd/g' tt
По поводу ошибок в команде "i" могу сказать одно: читайте свой man sed, поскольку
вы не поделились никакой информацией ни об используемой ОС, ни о версии sed. Кроме того, у
меня таких ошибок не возникает:
$ echo -e "125369\ndsf\n5\nfd989" | sed -e '/5/iопределенный текст'
определенный текст
125369
dsf
определенный текст
5
fd989$ echo -e "125369\ndsf\n5\nfd989" | sed -e 's/5/ определенный текст &/'
12 определенный текст 5369
dsf
определенный текст 5
fd989
$ echo -e "125369\ndsf\n5\nfd989" | sed -e 's/5/ определенный текст /'
12 определенный текст 369
dsf
определенный текст
fd989
$ sed --version
GNU sed версия 4.2.1