我正在尝试验证一些输入以删除一组字符.只允许使用字母数字字符加,句号,下划线,连字符.我[^\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
我尝试了这里找到的答案用sed跳过/删除非ascii字符,但没有删除任何内容.