Caros colegas

Primeiramente, caso alguém conheça alguma técnica ou programa ou script
pronto (link) para o que estou tentando fazer, aceito a sugestão! Vamos lá:

Estou encarregado de dar uma melhorada no estilo de um texto publicitário, e
como bom nerd pretendo usar o shell para isso, contando as palavras
repetidas de um arquivo de texto. Para isso, tentei usar um oneliner com a
seguinte sequência:

cat (carrega o arquivo)
tr (trocar espaços por novas linhas \n)
uniq -ci (contar as linhas repetidas ignorando maiúscula/minúscula)
sort -r (para que as palavras mais frequentes apareçam na parte baixa do
terminal assim que eu der ENTER)

ficou assim:

cat /home/helton/Desktop/test.txt | tr " " "\n" | uniq -c | sort -r

O PROBLEMA é que o resultado é como o seguinte:

1 o
1 problema
1 é
1 que
1 o
1 resultado
1 digo
1 o
1 resultado
1 repito
1 o
1 resultado
1 aparece
1 assim

ou seja, mesmo que tenha palavras repetidas no arquivo ele aparece uma
ocorrência por linha precedido do 1.

Então, como bom pai (do script), pergunto: "onde foi que eu errei?"

Obrigado

Helton


[As partes desta mensagem que não continham texto foram removidas]

Responder a