为什么Atom找不到这些换行符?

问题描述 投票:1回答:1

我正在尝试清理一堆.vcf文件,这些文件中包含换行符,并且无法让Atom找到换行符。通常,如果选择“正则表达式”,\r\n\r\n将起作用,但在这种情况下,它根本找不到空白行。这是一个选择:

BEGIN:VCARD VERSION:3.0

X-UNKNOWN-ELEMENT;TYPE=objectclass:top
X-UNKNOWN-ELEMENT;TYPE=objectclass:person
X-UNKNOWN-ELEMENT;TYPE=objectclass:organizationalPerson
X-UNKNOWN-ELEMENT;TYPE=objectclass:inetOrgPerson
X-UNKNOWN-ELEMENT;TYPE=objectclass:mozillaAbPersonAlpha

我读过这个How do I replace a newline in Atom?,但没有一个解决方案帮助我找到空行。

我结束了移动到bash摆脱空行:sed -i '/^$/d' *.vcf但还有一些我想要清理的其他东西。像:

X-UNKNOWN-ELEMENT;TYPE=E-mail 2 - Type:internet
X-UNKNOWN-ELEMENT;TYPE=E-mail 2 - Value:[email protected]

哪个应该成为:

EMAIL;TYPE=WORK:[email protected]

这只是一个例子。还有其他一些,它们都围绕着匹配多行字符串,这是我之前从未遇到过的问题,但在这种情况下,如果我使用项目搜索,它就是找不到字符串。

regex atom-editor
1个回答
3
投票

叹。

答案是:因为Atom项目搜索不支持多行搜索,reg-ex或no:

https://github.com/atom/find-and-replace/issues/218

© www.soinside.com 2019 - 2024. All rights reserved.