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