Заменяя один 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.
Ответ 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/~/==/'