2014-03-04 65 views
-3

我在bash尋找一種方法來如何列出的人的電子郵件地址在Contacts.app(地址Book.app)

~/Library/Application Support/AddressBook/AddressBook-v22.abcddb 

傳輸位於該文件的內容的文本格式。我相信這是一個SQL文件,但我不太確定,因爲我以前從未見過.abcddb擴展名。這是甚至可能在殼?

+3

你說的是什麼應用程序?因爲它肯定不是內置的bash ... – Wrikken

+0

這不是一個明確的問題 – MLSC

+0

你的聯繫人在SQLite數據庫中。你可以在shell中完成所有的工作,而不使用AppleScript。 – Mark

回答

1

osascript -e 'set text item delimiters to linefeed' -e 'tell application "Contacts" to (value of email 1 of people) as text'

要獲得的電子郵件地址,名字和姓氏的列表,在AppleScript的編輯器中運行一個這樣的腳本:

set out to "" 
tell application "Contacts" to repeat with p in people 
    if emails of p is {} then 
     set e to "" 
    else 
     set e to value of email 1 of p 
    end if 
    set out to out & e & ";" & first name of p & ";" & last name of p & linefeed 
end repeat 
out 
+0

謝謝!對於這個問題的任何混淆抱歉 – Sam

相關問題