我正在运行命令
echo 'link_1234' | sed 's|_|&/|g'
它返回的值link_/1234
我需要_
删除
有什么方法可以清除吗_
?
答案1
做就是了:
echo 'link_1234' | sed 's|_||'
当你这样做时:
echo 'link_1234' | sed 's|_|&/|g'
您正在_
使用进行替换_/
。sed
将搜索到的模式保留为,&
以便您可以在替换中使用它作为简写,因为您搜索到的模式是_
并且替换是&/
,您正在_
使用进行替换_/
。
关于g
末尾的修饰符,当有多个匹配项并且您想要对所有匹配项进行替换时,它很有用,因为只有一个,_
所以g
这里是多余的。