Заменяя один char множеством символов с помощью tr

  `echo "a~b" | tr '~' "=="`

Это выводит a = b. Но я хотел a == b. Как я могу сделать это с помощью tr?

Ответы

Ответ 1

tr просто может переводить/удалять символы.

Попробуйте что-то вроде этого:

 echo "a~b" | sed 's/~/==/g'

Ответ 2

Вы не можете использовать tr.

Вместо этого используйте bash string manipulation ${string/substring/replacement}. Пример:

str="a~b"
echo ${str/"~"/"=="}

Или используйте sed:

echo "a~b" | sed 's/~/==/'

Ответ 3

Вы не можете; tr может отображать только отдельные символы. Используйте sed.