Ответ 1
tr
просто может переводить/удалять символы.
Попробуйте что-то вроде этого:
echo "a~b" | sed 's/~/==/g'
`echo "a~b" | tr '~' "=="`
Это выводит a = b. Но я хотел a == b. Как я могу сделать это с помощью tr?
tr
просто может переводить/удалять символы.
Попробуйте что-то вроде этого:
echo "a~b" | sed 's/~/==/g'
Вы не можете использовать tr
.
Вместо этого используйте bash string manipulation ${string/substring/replacement}
. Пример:
str="a~b"
echo ${str/"~"/"=="}
Или используйте sed
:
echo "a~b" | sed 's/~/==/'
Вы не можете; tr может отображать только отдельные символы. Используйте sed.