gpt4 book ai didi

regex - 如何使用 Perl 的正则表达式用单个换行符替换多个换行符?

转载 作者:行者123 更新时间:2023-12-04 13:07:38 25 4
gpt4 key购买 nike

我有一个包含空行 (\n\n) 的文档。可以使用 sed 删除它们:

echo $'a\n\nb'|sed -e '/^$/d'

但是我如何用 perl 中的普通正则表达式来做到这一点?任何类似以下的内容根本没有显示任何结果。
echo $'a\n\nb'|perl -p -e 's/\n\n/\n/s'

最佳答案

您需要使用 s/^\n\z// .输入是逐行读取的,因此您永远不会得到超过一个换行符。相反,删除不包含任何其他字符的行。您应该调用 perl使用

perl -ne 's/^\n\z//; print'

不需要 /s转变。

关于regex - 如何使用 Perl 的正则表达式用单个换行符替换多个换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2924067/

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