Comandos de consulta dos meses do ano [RESOLVIDO]

1. Comandos de consulta dos meses do ano [RESOLVIDO]

Capt_Unix
Capt_Unix

(usa Debian)

Enviado em 14/02/2018 - 01:09h

Olares membros da comunidade, gostaria de tirar uma dúvida convosco : Como faço para pegar do sistema informações referente ao nome dos meses(janeiro...dezembro), e seus respectivos dias(fevereiro-28 dias), isto é, quais os comandos para isso ? Desde já agradeço !



  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 14/02/2018 - 17:59h

Erik3_TI escreveu:

Olares membros da comunidade, gostaria de tirar uma dúvida convosco : Como faço para pegar do sistema informações referente ao nome dos meses(janeiro...dezembro), e seus respectivos dias(fevereiro-28 dias), isto é, quais os comandos para isso ? Desde já agradeço !


Boa tarde Erik, segue sugestão:
ANO="2018"
for MES in $(cal $ANO |egrep -o '[A-Z][a-z]+'|paste -sd' ');do
LASTDAY=$(echo $(cal $MES $ANO ) | awk '{print $NF}')
echo "$MES - $LASTDAY dias" ; done

Janeiro - 31 dias
Fevereiro - 28 dias
Março - 31 dias
Abril - 30 dias
Maio - 31 dias
Junho - 30 dias
Julho - 31 dias
Agosto - 31 dias
Setembro - 30 dias
Outubro - 31 dias
Novembro - 30 dias
Dezembro - 31 dias

OBS.: Se a resposta foi SATISFATóRIA, marque o tópico como resolvido e a mesma como A MELHOR... :)
Att.:
Marcelo Oliver


3. Re: Comandos de consulta dos meses do ano [RESOLVIDO]

Matheus
pylm

(usa Gentoo)

Enviado em 14/02/2018 - 01:20h

Não entendi o que você quer, mas tem dois comandos que podem vir a te ajudar.


pylm@pylm-pc ~ $ cal
fevereiro 2018
do se te qu qu se 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

pylm@pylm-pc ~ $ date
qua fev 14 01:19:05 -02 2018
pylm@pylm-pc ~ $



4. Re: Comandos de consulta dos meses do ano [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 14/02/2018 - 08:47h

Erik3_TI escreveu:

Olares membros da comunidade, gostaria de tirar uma dúvida convosco : Como faço para pegar do sistema informações referente ao nome dos meses(janeiro...dezembro), e seus respectivos dias(fevereiro-28 dias), isto é, quais os comandos para isso ? Desde já agradeço !


explica certinho o que vc quer fazer jovem !!!

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



5. Re: Comandos de consulta dos meses do ano [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 14/02/2018 - 10:57h

$ man strftime 

Leia todo esse falo enrijecido e você vai ter o que você quer.

--
Dino®
IRC: luisfcc86@freenode.com
Vi veri universum vivus vici
Public GPG signature: 0x246A590B
Só Slackware é GNU/Linux e Patrick Volkerding é o seu Profeta
Mensagem do dia: Satã representa conhecimento sem limites e não auto-ilusão hipócrita. 



6. Re: Comandos de consulta dos meses do ano

Capt_Unix
Capt_Unix

(usa Debian)

Enviado em 14/02/2018 - 21:50h

Voce poderia explicar esses comandos, Marcelo? Obrigado !


7. Re: Comandos de consulta dos meses do ano

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 14/02/2018 - 23:12h

Erik3_TI escreveu:

Voce poderia explicar esses comandos, Marcelo? Obrigado !


Vamos lá Erik.
ANO="2018"
Define a VAR ANO

for MES in $(cal $ANO |egrep -o '[A-Z][a-z]+'|paste -sd' ');do
Crio um laço com os meses do ano extraídos do comando "cal 2018".
cal $ANO >> mostra o calendário de 2018 completo.
egrep -o '[A-Z][a-z]+' >> "Caso/pego" somente os meses.
paste -sd' ' >> Coloca os meses na mesma linha #Esse comando é desnecessário, pode ser excluído.

LASTDAY=$(echo $(cal $MES $ANO ) | awk '{print $NF}')
Pega o ultimo dia de cada MÊS definido na VAR MES, e gera a VAR LASTDAY
echo $(cal $MES $ANO ) >> Mostra o calendário do $MES em uma linha
awk '{print $NF}' >> Pega o ultimo campo
echo "$MES - $LASTDAY dias" >> MOSTRA na TELA, o MES e o ULTIMO DIA.
done >> Finaliza o laço.

Obs.: Para melhor entendimento, execute os comando por partes no terminal....
Exemplo:
ANO="2018"
cal $ANO |egrep -o '[A-Z][a-z]+'|paste -sd' '
Janeiro Fevereiro Março Abril Maio Junho Julho Agosto Setembro Outubro Novembro Dezembro

for MES in $(cal $ANO|egrep -o '[A-Z][a-z]+'|paste -sd' ');do echo "$MES"; done
Janeiro
Fevereiro
Março
Abril
Maio
Junho
Julho
Agosto
Setembro
Outubro
Novembro
Dezembro

echo $(cal Fevereiro 2018 )
Fevereiro 2018 do se te qu qu se 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

echo $(cal Fevereiro 2018 )| awk '{print $NF}'
28

É isso...

Att.:
Marcelo Oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts