gpt4 book ai didi

regex - 如何使用sed在 `),(`中的逗号后插入换行符?

转载 作者:行者123 更新时间:2023-12-04 10:05:11 25 4
gpt4 key购买 nike

如何在 ),( 中的逗号后插入换行符用sed?

$ more temp.txt
(foo),(bar)
(foobar),(foofoobar)

$ sed 's/),(/),\n(/g' temp.txt
(foo),n(bar)
(foobar),n(foofoobar)

为什么这不起作用?

最佳答案

sed不支持\n转义序列在其替换命令中,但是,如果您对其进行转义,它确实支持真正的换行符(因为 sed 命令应该只使用一行,而转义符在这里告诉 sed 您确实需要换行符):

$ sed 's/),(/),\\
(/g' temp.txt
(foo),
(bar)
(foobar),
(foofoobar)

您还可以使用 shell 变量来存储换行符。
$ NL='
'
$ sed "s/),(/,\\$NL(/g" temp.txt
(foo),
(bar)
(foobar),
(foofoobar)

在 Mac OS X Lion 上测试,使用 bash作为 shell 。

关于regex - 如何使用sed在 `),(`中的逗号后插入换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9473060/

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