gpt4 book ai didi

regex - sed 删除括号后的尾随空格

转载 作者:行者123 更新时间:2023-11-29 09:26:06 25 4
gpt4 key购买 nike

我正在尝试使用 sed(CentOS 上的 shell 脚本的一部分)删除 HTML 文件中括号后的尾随空格:

来自这里:

<p>Some text (
<em>Text which should not break to a new line</em>). More text.</p>

为此:

<p>Some text (<em>Text which should not break to a new line</em>). More text.</p>

我可以在 Sublime Text 中使用 \(\s REGEX 轻松完成,并将其替换为括号,但这在 sed 中不起作用。

我试过:

sed 's/[(]\s*$/(/'
sed 's/[(]\s*$\n/(/'

还有很多其他的东西,但都不起作用。

有什么想法吗?

最佳答案

尝试:

sed ':a;/($/{N;s/\n//;ba}' file

如果该行以 ( 结尾,则将下一行 (N) 附加到模式空间,然后替换换行符 \n什么都没有,从而加入行。这是在一个循环中完成的(ba 跳回到标签 a)。

关于regex - sed 删除括号后的尾随空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24448683/

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