gpt4 book ai didi

linux - 为什么 sed 命令无法替换匹配的字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 09:33:02 25 4
gpt4 key购买 nike

我的文件名“旧”包含“123 abc”。当我在 linux 终端中使用以下 sed 命令时:

 sed 's:[0-9]+:& &:' <old \> new 

新文件包含与旧文件相同的数据,即“123 abc”。但输出应该是“123 123 abc”。我不知道我哪里错了。谁能帮帮我......

最佳答案

将您的命令更改为:

sed 's:[0-9]\+:& &:' old > new

sed -r 's:[0-9]+:& &:' old > new 

-r :使用扩展的正则表达式(在我们的例子中,+ 按预期工作)

关于linux - 为什么 sed 命令无法替换匹配的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29507590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com