如何批量编辑通讯簿,特别是将名字的内容拆分为名字,姓氏?


3

在MobileMe导入Windows XP AddressBook旧版之后,Mac地址簿中有数百个条目,如下所示:

First: Harry Potter
Last:
First: Fred Flintstone
Last:

似乎发生的事情是Windows XP通讯簿中的名字和姓氏都迁移到Mac通讯簿中的名字字段。

有没有办法批量编辑这些?浏览GUI意味着点击名字,突出显示尾部,剪切,点击最后,粘贴,然后。在文本编辑器或wee perl脚本中这样做会很好。

地址簿是否可以导出为结构化文本,然后由修改后的结构化文本替换?

Answers:


3

如果您对AppleScript感到满意,那么您应该可以使用此网页作为起点来完成它: http://hints.macworld.com/article.php?story=20070813135408868

否则,您可以导出一个或多个vCard格式的卡,在文件编辑器中打开它,看起来像一个正确分隔的名称字段如下所示:“N:Smith; Joe ;;;”所以如果你看起来像“N:Joe Smith ;;;;”并且你对正则表达式感到满意,你应该能够找到一个搜索和替换,以寻找'N:(word1)(word2);'并用'N:(word2);(word1)'替换它。我认为这会给你正确数量的';'。


1
另一个AppleScript + ruby​​起点: mkdynamic.wordpress.com/2007/11/10/...

2

您可以从AddressBook内部导出为ASCII格式的vCard格式,或使用 往来 程序将您的AddressBook转储为纯文本。查找有问题的条目,使用您喜欢的脚本/编程语言重新格式化它们,或使用 谷歌精炼 如果您不是程序员,请创建一个新的CSV文件,然后重新导入。检查是否有效,然后删除原件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.