我需要从不需要的字符中释放一个字符串.在这个例子中,我想从b中过滤掉所有+的和所有-的,并将结果写入c.所以如果b是,c应该是.+fdd-dfdf++-+
read b
c=$(echo $b | sed 's/[^(\+|\-)]//g')
Run Code Online (Sandbox Code Playgroud)
但是当我运行脚本时,控制台说:
sed:-e expression#1,char 15:无效的范围结束
原因在于\-我的正则表达式.我该如何解决这个问题并说,我想过滤掉所有-的问题?