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
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
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
cal
ncal
Ejemplo: Mes número 3, (-m3).
cal -m3
Por ejemplo 2019. Opción -y de year, año.
cal -y 2019
Ejemplo el mes 7 del año 2017
cal -d 2017-07
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
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 del año
cal -j
Mostrar todos los días del año
cal -j 2019
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 los miércoles del mes actual
ncal | grep mi
mi 4 11 18 25
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
Publicado por Angel el Friday 11 October del 2019
También te puede interesar:
Powered by org-bash-blog
Written in OrgMode with Emacs and converted to HTML with Pandoc
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.