Eu tenho um arquivo assim:
$ more messages
Jan 2 random text
Jan 2 random text
Jan 3 random text
Jan 2 random text
Jan 3 random text
Jan 3 random text
Jan 3 random text
E eu quero ter isso, usando sort
:
Jan 2 : 3
Jan 3 : 4
Eu tenho um arquivo assim:
$ more messages
Jan 2 random text
Jan 2 random text
Jan 3 random text
Jan 2 random text
Jan 3 random text
Jan 3 random text
Jan 3 random text
E eu quero ter isso, usando sort
:
Jan 2 : 3
Jan 3 : 4
Você pode usar
cut
para dividir os personagens nos quais está interessadosort
euniq -c
contar quantas vezes as diferentes datas aparecem:Ou use
awk
se você for específico sobre o formato de saída:O primeiro bloco usa uma matriz associativa para contar quantas vezes cada data aparece, e o bloco END apenas imprime as datas e suas contagens.
sort
a saída depois, pois não há garantia na ordem em que as chaves saem da matriz.