加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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/获取

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读