8 votos

Mostrando los eventos del calendario como texto, en la terminal

El uso de Yosemite, hay una manera para mostrar los eventos de mi calendario en la línea de comandos?

Soy consciente de que el stock calendarios de apple suministros para cosas como las vacaciones y tal, /usr/share/calendario/ y el comando 'calendario' para mostrar los eventos que aparecen en estas. Es allí una manera de hacer la misma cosa, pero la lista de eventos a partir de mis propios calendarios?

He encontrado que los calendarios personales se almacenan en ~/Library/Calendarios pero todo lo que he encontrado dentro de esa carpeta no funciona con el "calendario" de comandos. Hay varias carpetas con nombres ambiguos similares a "D4385-GS57-D352-GA248592.calendario". Y algunas carpetas que contienen una gran cantidad de *.archivos ics, que creo que son los eventos del calendario.

7voto

jherran Puntos 6511

¿Algo así como que:

$ 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
...

Este comando mostrará todos los eventos de todos los calendarios (incluido suscrito).

7voto

Clayton C. Puntos 11

Usted debe mirar en icalbuddy http://hasseg.org/icalBuddy/ . Esto le permite configurar qué días quieres salir, por la fecha/calendario y en todos los campos. Realmente interactúa con gran calendarios de todo tipo (sincronizado y no) y puede ser utilizado en la terminal, geektool, etc.

5voto

Kelly Puntos 31

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

brew install ical-buddy 

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: