Удаление не буквенно-цифровых символов с помощью 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 но ничего не было удалено.

Ответы на вопрос(5)

Ваш ответ на вопрос