Linux/Unix Shell Scripting - [solucionado] obtener el ultimo dia de un mes dado desde consola (bash)

   
Vista:
Imágen de perfil de xve

[solucionado] obtener el ultimo dia de un mes dado desde consola (bash)

Publicado por xve (254 intervenciones) el 30/05/2013 20:39:43
Hola a todos, aquí os dejo una manera que he encontrado de saber el ultimo día del mes utilizando la instrucción cal.

Como todos sabeis, cal devuelve un calendario dado.
1
2
3
4
5
6
7
8
$ cal 05 2013
      May 2013
Su Mo Tu We Th Fr Sa
          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 31

Entonces, lo que necesitamos es obtener el ultimo valor de la ultima linea.

con esta instrucción obtendremos la ultima linea:
1
2
$ cal 05 2013 | egrep "28|29|30|31" | tail -1
26 27 28 29 30 31


y con awk cogemos el ultimo valor:
1
2
$ cal 05 2013 | egrep "28|29|30|31" | tail -1 | awk '{print $NF}'
31


Espero que os sirva.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder