我正在尝试清理一堆.vcf包含换行符的文件,并且无法让 Atom 找到换行符。通常\r,如果选择了“regex” ,\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
Run Code Online (Sandbox Code Playgroud)
我阅读了这篇如何在 Atom 中替换换行符?但是那里的解决方案都没有帮助我找到空行。
我最终转向 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
Run Code Online (Sandbox Code Playgroud)
应该变成:
EMAIL;TYPE=WORK:person@example.com
Run Code Online (Sandbox Code Playgroud)
那只是一个例子。还有其他一些,它们都围绕匹配多行字符串,这是我以前从未遇到过的问题,但在这种情况下,如果我使用项目搜索,它只是找不到字符串。