Gibt es mit Yosemite eine Möglichkeit, Ereignisse aus meinem Kalender in der Befehlszeile anzuzeigen?
Ich kenne die Aktienkalender, die Apple für Dinge wie Feiertage und dergleichen bereitstellt, /usr/share/calendar/ und den Befehl 'calendar', um die darin aufgeführten Ereignisse anzuzeigen. Gibt es eine Möglichkeit, dasselbe zu tun, aber Ereignisse aus meinen eigenen Kalendern aufzulisten?
Ich habe festgestellt, dass persönliche Kalender in ~/Library/Calendars gespeichert sind, aber alles, was ich in diesem Ordner gefunden habe, funktioniert nicht mit dem Befehl „calendar“. Es gibt mehrere Ordner mit zweideutigen Namen, ähnlich wie "D4385-GS57-D352-GA248592.calendar". Und einige Ordner enthalten viele *.ics-Dateien, die meiner Meinung nach Kalenderereignisse sind.
Wie wäre es mit sowas:
$ find ~/Library/Calendars -name "*.ics" |
xargs grep -h -e "SUMMARY" -e "DTSTAMP" |
sed -E 's/^[A-Z].*:(.*$)/\1/g' |
sed -E 's/^([0-9]{4})([0-9]{2})([0-9]{2})T([0-9]{2})([0-9]{2})([0-9]{2}).*$/\1-\2-\3 \4:\5:\6/g'
Fist’s Birthday
2014-05-16 05:44:20
Secon’s Birthday
2014-07-26 09:58:49
Third’s Birthday
2014-05-16 05:44:20
...
Dieser Befehl gibt alle Ereignisse in all Ihren Kalendern aus (einschließlich der abonnierten).
cd ~/Library/Calendars/; grep -r -h -e "SUMMARY" -e "DTSTAMP" . --include='*.ics'
for the first part until sed's.Ich verwende gerne Homebrew , um eine Version von icalbuddy zu installieren, die gut mit OS X 10.11 funktioniert
brew install ical-buddy
icalBuddy ist ein Befehlszeilen-Dienstprogramm, das verwendet werden kann, um Listen von Ereignissen und Aufgaben/To-dos aus der OS X-Kalenderdatenbank (derselben, die iCal verwendet) abzurufen.
brew install ical-buddy
. Beachten Sie den Bindestrich.icalBuddy -eep '*' -nc 'eventsToday+1'
Sie sollten sich icalbuddy http://hasseg.org/icalBuddy/ ansehen . Auf diese Weise können Sie konfigurieren, welche Tage Sie ausgeben möchten, nach Datum/Kalender und allen Feldern. Es interagiert tatsächlich hervorragend mit Kalendern aller Art (synchronisiert und nicht) und kann in Terminal, Geektool usw. verwendet werden.
kein Hang
calendar
funktioniert nicht mit *.ics-Dateien, sieheman calendar
für das unterstützte Dateiformat. Aber ich bin gespannt, ob es andere Möglichkeiten gibt, den Inhalt Ihres Kalenders in lesbarer Form aufzulisten.geistesschwer