如何修复名字保存为姓氏的联系人?

时间:2015-01-25 08:15:42

标签: replace contacts textwrangler vcf

我试图修复其他人的联系人(我从他们的手机中检索过),但似乎很多很多联系人的姓氏也写在姓氏字段中。可能手机反过来询问每条信息,而姓氏是第一个。

有人可以帮我分类这个数据库吗?我可以从地址簿中导出一个大的.vcf,我可以在Text Wrangler中打开它,但是这个应用对我来说很新,而且我不认为Excel(不能用vcf)公式帮助。

我还没有使用Text Wrangler,但试图查看手册。由于我无法通过"搜索"找到一些东西,我放弃了略读手册。

有人可以帮助我让Text Wrangler检测名字和姓氏之间的空格,如果是这样的话,在分号之前移动姓氏吗?

编辑:还有一些没有姓氏的卡片,但是,同样在那里写下了第一个名字。因此,如果姓氏字段中有一个单词(名称),则应将其移至名字。如果有两个(名称/单词用空格分隔),则第一个应该移动到另一个标签中。

这就是一张这样的卡(姓氏中的名字)

BEGIN:VCARD
VERSION:3.0
N:Alex Instal;;;;
FN:Alex Instal
TEL;type=CELL;type=pref:nananana
X-ABUID:F9246772-nana-nana-nnana-nananana\:ABPerson
END:VCARD

正确格式化的

BEGIN:VCARD
VERSION:3.0
N:Reynold;Adrian;;;
FN:Adrian Reynold
TEL;type=CELL;type=pref:nananan
X-ABUID:221697DB-3960-nana-nana-nanananana\:ABPerson
END:VCARD

1 个答案:

答案 0 :(得分:1)

这是一个带有后引用的正则表达式,适用于您描述的Alex Instal案例。首先确保选中TextWrangler搜索对话框上的grep选项。搜索:

^N:(\w*)(\s)(\w*);;;;$

并替换为:

N:\1;\3;;;

这对您是否有用当然取决于您的文件格式的一致性以及是否存在中间名等特殊情况。但这至少适用于所描述的情况,您可以根据需要进行调整。