小编gor*_*ike的帖子

使用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

我尝试了这里找到的答案用sed跳过/删除非ascii字符,但没有删除任何内容.

bash replace sed

32
推荐指数
4
解决办法
6万
查看次数

标签 统计

bash ×1

replace ×1

sed ×1