Удаление не буквенно-цифровых символов с помощью sed
Я пытаюсь проверить некоторые входные данные, чтобы удалить набор символов. Допускаются только буквенно-цифровые символы плюс, точка, подчеркивание, дефис. Я проверил выражение регулярных выражений[^\w.-]
Вотhttp: //gskinner.com/RegExr и это соответствует тому, что я хочу удалить, поэтому я не знаю, почемуsed
возвращает обратное. Что мне не хватает?
Моя конечная цель - ввести"Â10.41.89.50 "
и получить"10.41.89.50
».
Я пробовал
echo "Â10.41.89.50 " | sed s/[^\w.-]//g
возвращаетÂ...
echo "Â10.41.89.50 " | sed s/[\w.-]//g
а такжеecho "Â10.41.89.50 " | sed s/[\w^.-]//g
возвращаетÂ10418950
Я попытался найти ответ здесь Пропустить / удалить не ascii персонажа с помощью sed но ничего не было удалено.