如何从命令行读取我的地址簿卡中的数据?

如何从命令行读取我的地址簿卡中的数据?

从 Mac OS 命令行,我正在寻找一个可以读取我的地址簿卡并将我的电子邮件地址打印到标准输出的命令。

通过命令来做osascript就可以了。

答案1

您正在寻找的是联系方式

实用程序联系人使您可以查看和搜索 AddressBook 数据库中的所有记录。

不用多说,下面是几个例子:

$ contacts -h
usage: contacts [-hHsmnlS] [-f format] [search]
      -h displays help (this)
      -H suppress header
      -s sort list
      -m show me
      -n displays note below each record
      -l loose formatting (doesn't truncate record values)
      -S strict formatting (doesn't add space between columns)
      -f accepts a format string (see man page)

displays contacts from the AddressBook database

答案2

iHarder 的 ABFind 是你的朋友。

联系人(正如其他答案中提到的那样,是一款很棒的应用程序,但它与 10.7 以上的 osx 版本不兼容

ABFind 在 10.11 上运行良好,并返回类似 json 的响应

http://iharder.sourceforge.net/current/macosx/abfind/

相关内容