Eri e Cleoson, reparem: *$ sort arq.txt 19 19 20 20 20 20 30 30 31 39 5 $ sort -n arq.txt 5 19 19 20 20 20 20 30 30 31 39*
Como vcs podem ver pelo número 5, devemos usar a opção -n (sort numérico). Então, como já havia postado, a linha deve ser: *$ sort -n arq.txt | uniq -c* -- Abração, Julio *Cursos de Shell e Zenity nos finais de semana: - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ brevemente; - Turmas fechadas em outras cidades ligue (21) 8112-9988* 2009/4/27 Cléoson Barreto <[email protected]> > > > Olá! > > Vê se ajuda: > > r...@root:/tmp#sort arq.txt | uniq -c > > > 2 19 > 4 20 > 2 30 > 1 31 > 1 39 > > Ou "uniq -c < <(sort arq.txt)", que tem o mesmo resultado. Acho que a > diferença entre as duas formasestá na performance. Utilizando o "|" (pipe), > no meu teste "vagaba", foi um pouco mais rápido. > > []'s > Cléoson. > http://farinhadigital.blogspot.com/ > > 2009/4/27 Marcelo Loureiro <[email protected] <mvloureiro%40gmail.com>> > > > > > > > Um arquivo com n linhas, por exemplo: > > > > cat arq.txt > > > > 20 > > 39 > > 30 > > 20 > > 20 > > 30 > > 31 > > 19 > > 19 > > 20 > > > > Existe algum comando que me retorne quantas vezes cada ocorrencia aparece > ? > > Exemplo: > > 20 4 vezes > > 39 1 vez > > 30 2 vezes > > 19 2 vezes > > 31 1 vez > > > > Abraço! E Obrigado. > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas]
