Consegui corrigir a saída usando o seguinte:
dseq 'jan' 'dec' -i '%b' -f '%b' | uniq | sed -r '/(Nov|Dec)/d; /Oct/aNov\nDec'
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
?
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
Isso classifica por data e usa sort
para torná-lo exclusivo:
dseq 'jan' 'dec' -i '%b' -f '%b' | sort -Mu