bash – 为什么sed不能替换所有的出现?
发布时间:2020-12-15 16:30:39 所属栏目:安全 来源:网络整理
导读:如果我在bash中运行这个代码: echo dog dog dos | sed -r 's:dog:log:' 它给出输出: log dog dos 如何使它替换所有的狗的事件? 您应该添加g修饰符,以便sed对模式缓冲区的内容进行全局替换: echo dog dog dos | sed -e 's:dog:log:g' 关于sed的一个奇妙
如果我在bash中运行这个代码:
echo dog dog dos | sed -r 's:dog:log:' 它给出输出: log dog dos 如何使它替换所有的狗的事件?
您应该添加g修饰符,以便sed对模式缓冲区的内容进行全局替换:
echo dog dog dos | sed -e 's:dog:log:g' 关于sed的一个奇妙的文档,检查http://www.grymoire.com/Unix/Sed.html.这个全局标志解释在这里:http://www.grymoire.com/Unix/Sed.html#uh-6 GNU sed的官方文档可从http://www.gnu.org/software/sed/manual/获取 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |