Мне нужно заменить все вхождения Ñ в N в строку.Заменить все вхождения Ñ в N в строке в оболочке
До сих пор я сделал это:
HOLA="HOLAÑÑÑA"
echo $HOLA|sed -r 's/Ñ/N/g'
, но я получаю HOLAN
вместо HOLANNNA
.
Что я делаю неправильно?
Мне нужно заменить все вхождения Ñ в N в строку.Заменить все вхождения Ñ в N в строке в оболочке
До сих пор я сделал это:
HOLA="HOLAÑÑÑA"
echo $HOLA|sed -r 's/Ñ/N/g'
, но я получаю HOLAN
вместо HOLANNNA
.
Что я делаю неправильно?
Нет необходимости использовать СЭД, просто сделать это:
echo ${HOLA//Ñ/N}
Спасибо, действительно. Я получаю тот же результат. Больной – leonardorame
¿ваш пример здесь работает? – yacc
Ваш пример для меня: ] # HOLA = "HOLAÑÑÑA" ] # echo $ HOLA | sed -r 's/Ñ/N/g' HOLANNNA Дайте еще какую-нибудь информацию, есть ли у вас сценарий? Где вы храните результат? – Thomas8
Для 'sed' нет необходимости использовать флаг' -r'. Как отметил @ Thomas8, ваш код не реплицирует проблему, которую вы описываете. – tuxdna