gpt4 book ai didi

regex - Perl 正则表达式 : remove everything (including line breaks) until a match is found

转载 作者:行者123 更新时间:2023-12-02 07:10:33 24 4
gpt4 key购买 nike

很抱歉这个简单的问题。我不经常清理文本或使用正则表达式。

我有大量文本文件,我想删除其中的每一行,直到我的正则表达式找到匹配项。在我找到匹配之前,通常会有大约 15 行绒毛。我希望有一个看起来像这样的 perl 单行代码:

perl -p -i -e "s/.*By.unanimous.vote//g" *.txt

但这行不通。

谢谢

最佳答案

使用 flip-flop operator 的解决方案:

perl -pi -e '$_="" unless /By.unanimous.vote/ .. 1' input-files

更短的解决方案也使用了 x=!! pseudo operator :

per -pi -e '$_ x=!! (/By.unanimous.vote/ .. 1)' input-files

关于regex - Perl 正则表达式 : remove everything (including line breaks) until a match is found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6280159/

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