我正在尝试清理一堆.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:person@example.com
应该成为:
EMAIL;TYPE=WORK:person@example.com
这只是一个例子。还有其他一些,它们都围绕着匹配多行字符串,这是我之前从未遇到过的问题,但在这种情况下,如果我使用项目搜索,它就是找不到字符串。
答案 0 :(得分:3)