obter lista de meses usando dseq de dateutils

2

Como faço para obter uma listagem dos meses do ano (abreviados) usando dseq de dateutils ?

OBSERVAÇÃO
simplesmente correndo:

dseq 'jan' 'dec' -i '%b' -f '%b'

retorna uma enorme lista de meses :

canalizar a saída para uniq revela uma lista de meses fora de ordem:

Dec
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov

Alguma idéia de como corrigir a ordem da lista de meses usando sed ou apenas passando um determinado parâmetro para dseq ?

    
por Alexej Magura 25.11.2013 / 19:27

3 respostas

0

Consegui corrigir a saída usando o seguinte:

dseq 'jan' 'dec' -i '%b' -f '%b' | uniq | sed -r '/(Nov|Dec)/d; /Oct/aNov\nDec'
    
por 25.11.2013 / 19:27
2

Definir o incremento para 1 mês ( 1mo ) apenas percorre os nomes dos meses reais, o comando seria então:

dseq 'jan' 1mo 'dec' -i '%b' -f '%b'

retorna:

Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
    
por 25.11.2013 / 23:20
1

Isso classifica por data e usa sort para torná-lo exclusivo:

dseq 'jan' 'dec' -i '%b' -f '%b' | sort -Mu
    
por 25.11.2013 / 22:20

Tags