shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: Pegar primeiro ou último domingo do mês


From: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] Re: Pegar primeiro ou último domingo do mês
Date: Fri, 10 Nov 2006 14:15:28 -0200

O problema de encontrar todos os domingos de um determinado mes pode
ser resolvido de uma forma didatica:

cal -s | cut -b1,2 | grep -E -o '[0-9]+' | tr '\n' ' ' | awk '{
  printf "primeiro %d ultimo %d\n",$1,$NF
}'

$ cal -s # pode receber como argumento o mes / ano tambem
  November 2006
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


$ cal -s | cut -b1,2 # pego os 2 primeiros caracteres (primeira coluna
- domingo)

Su

5
12
19
26

$ cal -s | cut -b1,2 | grep -E -o '[0-9]+' # agora so pego numeros
5
12
19
26

$ cal -s | cut -b1,2 | grep -E -o '[0-9]+' | tr '\n' ' ' # troco a
nova linha por espaço
5 12 19 26

agora é só fazer o awk imprimir o primeiro e ultimo valores. também
pode ser feito via comando date fazendo umas contas aritmeticas, sed
também poderia ser usado pra diminuir a linha, mas o resultado ta ai
;-)


reply via email to

[Prev in Thread] Current Thread [Next in Thread]