为什么 Atom 找不到这些换行符?
Why can't Atom find these newlines?
我正在尝试清理一堆 .vcf
文件,这些文件中有换行符并且无法让 Atom 找到换行符。如果选择 "regex",通常 \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
我阅读了这个 但是 none 那里的解决方案帮助我找到了空行。
我最后转到 bash 以摆脱空行:sed -i '/^$/d' *.vcf
但还有很多其他事情我想清理。像这样的东西:
X-UNKNOWN-ELEMENT;TYPE=E-mail 2 - Type:internet
X-UNKNOWN-ELEMENT;TYPE=E-mail 2 - Value:person@example.com
应该变成:
EMAIL;TYPE=WORK:person@example.com
这只是一个例子。还有其他的,它们都围绕着匹配多行字符串,这是我以前从未遇到过的问题,但在这种情况下,如果我使用项目搜索,它就是找不到字符串。
唉。
答案是:因为Atom项目搜索不支持多行搜索,reg-ex or no:
我正在尝试清理一堆 .vcf
文件,这些文件中有换行符并且无法让 Atom 找到换行符。如果选择 "regex",通常 \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
我阅读了这个
我最后转到 bash 以摆脱空行:sed -i '/^$/d' *.vcf
但还有很多其他事情我想清理。像这样的东西:
X-UNKNOWN-ELEMENT;TYPE=E-mail 2 - Type:internet
X-UNKNOWN-ELEMENT;TYPE=E-mail 2 - Value:person@example.com
应该变成:
EMAIL;TYPE=WORK:person@example.com
这只是一个例子。还有其他的,它们都围绕着匹配多行字符串,这是我以前从未遇到过的问题,但在这种情况下,如果我使用项目搜索,它就是找不到字符串。
唉。
答案是:因为Atom项目搜索不支持多行搜索,reg-ex or no: