Calendario en la terminal

Tiempo estimado de lectura: 5 minutos. 568 palabras. terminal

Desde la terminal, podemos hacer que nos muestre un calendario de muchas maneras. Este calendario puede ser útil como información, así como poder exportar o modificar el resultado para el uso de scripts,

Vamos a ver algunos ejemplos del uso de cal y ncal

cal y ncal

cal

Con el comando cal, nos presenta el calendario con los días en la parte superior

Septiembre 2019 do lu ma mi ju vi sá 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

ncal

Con ncal, nos muestra los días de la semana a la izquierda

Septiembre 2019 lu 2 9 16 23 30 ma 3 10 17 24 mi 4 11 18 25 ju 5 12 19 26 vi 6 13 20 27 sá 7 14 21 28 do 1 8 15 22 29

Ejemplos de cal y ncal

Calendario mes actual

cal

ncal

Calendario de un mes en concreto.

Ejemplo: Mes número 3, (-m3).

cal -m3

Año completo

Por ejemplo 2019. Opción -y de year, año.

cal -y 2019

Mes y un año en concreto

Ejemplo el mes 7 del año 2017

cal -d 2017-07

Número de Semana

ncal -w

Para saber en que número de semana estamos, necesitamos utilizar ncal y la opción -w de week.

Septiembre 2019 lu 2 9 16 23 30 ma 3 10 17 24 mi 4 11 18 25 ju 5 12 19 26 vi 6 13 20 27 sá 7 14 21 28 do 1 8 15 22 29 35 36 37 38 39 40

Meses precedentes, posterior…

Mostrar el mes actual, precedente y posterior. Este comanda vale tanto para cal como ncal.

cal -3

Mostrar los 2 meses posteriores

cal -A2

Mostrar los 2 meses anteriores

cal -B2

Podemos combinar ambas opciones

cal -B1 -A2

Número del día en el año

Número del día del año

cal -j

Mostrar todos los días del año

cal -j 2019

Iniciar semana en Lunes

Iniciar la semana en Lunes. Esta opción solo está disponible con ncal

ncal -M

Para mostrar el calendario, comenzando por el lunes como lo haría cal, vanos a ejecutar este miniscript:

cal | awk '{ print " "$0; getline; print " Lu Ma Mi Ju Vi Sa Do"; \ getline; if (substr($0,1,2) == " 1") print " 1 "; \ do { prevline=$0; if (getline == 0) exit; print " " \ substr(prevline,4,17) " " substr($0,1,2) " "; } while (1) }'

Filtrar con grep

Filtrar los miércoles del mes actual

ncal | grep mi

mi 4 11 18 25

Que pasó el día de hoy hace años

La opción -l, muestra lo que pasó y 0 en el día de hoy

calendar -l 0

En los próximos 5 días

calendar -l 5

Fuentes

Publicado por Angel el viernes 11 octubre del 2019

También te puede interesar:

Powered by org-bash-blog

Writing in orgmode whith emacs



Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.