Blog del Podcast
podcast      GitHub      Twitter   Telegram

Calendario en la terminal

Tiempo estimado de lectura: 5 minutos. 604 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

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