Я пытаюсь проверить некоторые входные данные, чтобы удалить набор символов. Допускаются только буквенно-цифровые символы плюс, точка, подчеркивание, дефис. Я протестировал выражение регулярного выражения [^\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, но ничего не было удалено.