![Adicionando números em arquivo de texto em uma linha](https://rvso.com/image/178491/Adicionando%20n%C3%BAmeros%20em%20arquivo%20de%20texto%20em%20uma%20linha.png)
Estou tentando adicionar números em um arquivo (um por linha) para imprimir os 10 números que ocorrem com mais frequência em frequência decrescente. Pediram-me para fazer isso em uma linha, mas não tenho certeza de como escrever um script de shell para isso.
Para ser um pouco mais claro, estou tentando imprimir os 10 números que ocorrem com mais frequência em frequência decrescente, a partir de um arquivo de texto que possui um número por linha. Não tenho certeza de como escrever um script de shell para isso em apenas uma linha?
Fiz algumas pesquisas e me deparei com pipelines, ou seja, usando |
operandos em shell. É este o caminho certo?
Responder1
Você precisa
- classificar o arquivo numericamente
- encontre o número de ocorrências de cada número (dica
uniq
) - organizarquesaída por ocorrências, numericamente, decrescente
- selecione as primeiras 10 linhas
- remova as contagens para ficar apenas com os números originais.
Todas essas coisas podem ser encadeadas em um pipeline.