替换 Shell 脚本中的文本

替换 Shell 脚本中的文本

我正在运行命令

echo 'link_1234' | sed 's|_|&/|g'

它返回的值link_/1234

我需要_删除

有什么方法可以清除吗_

答案1

做就是了:

echo 'link_1234' | sed 's|_||'

当你这样做时:

echo 'link_1234' | sed 's|_|&/|g'

您正在_使用进行替换_/sed将搜索到的模式保留为,&以便您可以在替换中使用它作为简写,因为您搜索到的模式是_并且替换是&/,您正在_使用进行替换_/

关于g末尾的修饰符,当有多个匹配项并且您想要对所有匹配项进行替换时,它很有用,因为只有一个,_所以g这里是多余的。

相关内容