【发布时间】:2018-11-25 08:45:12
【问题描述】:
我想用 _(下划线)替换特殊字符(正则表达式 \W) 但我不想用下划线替换空格 也用单个下划线替换多个连续的特殊字符
示例
字符串:The/Sun is red@
输出:The_Sun is red_
字符串:.//hack Moon
输出:_hack Moon
我试过echo 'string' | sed 's/\W/_/g'
但这并不准确
【问题讨论】:
-
应该注意
\W将匹配除单词字符之外的任何字符。单词字符是任何字母字符、数字或_,有关详细信息,请参阅here。 -
@potong 谢谢你的信息,我只是想避免文件名中出现任何非法字符