Visualización de eventos del calendario como texto, en el terminal

8

Utilizando Yosemite, ¿hay alguna forma de mostrar los eventos de mi calendario en la línea de comandos?

Soy consciente de los calendarios de existencias que Apple suministra para cosas como los días festivos y / usr / share / calendar / y el comando 'calendar' para mostrar los eventos enumerados en estos. ¿Hay alguna forma de hacer lo mismo pero enumerar los eventos de mis propios calendarios?

Descubrí que los calendarios personales se almacenan en ~ / Library / Calendars pero todo lo que he encontrado en esa carpeta no funciona con el comando 'calendar'. Hay varias carpetas con nombres ambiguos similares a "D4385-GS57-D352-GA248592.calendar". Y algunas carpetas contienen muchos archivos * .ics, que creo que son eventos de calendario.

    
pregunta mindheavy 16.12.2014 - 17:03

3 respuestas

7

¿Qué tal algo así?

$ find ~/Library/Calendars -name "*.ics" |
      xargs grep -h -e "SUMMARY" -e "DTSTAMP" |
      sed -E 's/^[A-Z].*:(.*$)//g' |
      sed -E 's/^([0-9]{4})([0-9]{2})([0-9]{2})T([0-9]{2})([0-9]{2})([0-9]{2}).*$/-- ::/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
...

Este comando generará todos los eventos en todos sus calendarios (incluidos los suscritos).

    
respondido por el jherran 16.12.2014 - 23:24
5

Deberías ver icalbuddy enlace . Esto le permite configurar qué días desea imprimir, por fecha / calendario y todos los campos. En realidad, interactúa muy bien con calendarios de todo tipo (sincronizados y no) y se puede utilizar en terminal, geektool, etc.

    
respondido por el Clayton C. 25.06.2015 - 01:10
5

Me gusta usar Homebrew para instalar una versión de icalbuddy que funciona bien con OS X 10.11

brew install ical-buddy 
    
respondido por el Fischmuetze 21.10.2015 - 15:19

Lea otras preguntas en las etiquetas