URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9919
[ Назад ]

Исходное сообщение
"tr - замена одного символа на несколько"

Отправлено qazarus , 15-Окт-14 01:43 
Собственно хочу в строке заменить один символ на несколько, но при замене вместо нескольких символов вставляется только один.

Пример проблемы:
Требуется в строке "qq+qq+qq+qq+qq" заменить один плюс на два минуса. Делаю так:
# echo qq+qq+qq+qq+qq | tr '+' '--'
qq-qq-qq-qq-qq

В итоге получаю в тексте вместо двух символов один.
Как заставить tr работать так, как я хочу? В мане решения не нашел и в инете не нагуглил.


Содержание

Сообщения в этом обсуждении
"tr - замена одного символа на несколько"
Отправлено shadow_alone , 15-Окт-14 02:28 
echo qq+qq+qq+qq+qq | sed 's/+/--/g'

tr заменяет или удаляет символы (не добавляет)


"tr - замена одного символа на несколько"
Отправлено Led , 15-Окт-14 13:51 
man sed