Замена одного символа на несколько символов с помощью tr - PullRequest
16 голосов
/ 15 июня 2011
  `echo "a~b" | tr '~' "=="`

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

Ответы [ 3 ]

22 голосов
/ 15 июня 2011

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

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

 echo "a~b" | sed 's/~/==/g'
13 голосов
/ 15 июня 2011

Вы не можете с tr.

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

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

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

echo "a~b" | sed 's/~/==/'
2 голосов
/ 15 июня 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...