Adicionando números em arquivo de texto em uma linha

Adicionando números em arquivo de texto em uma linha

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

  1. classificar o arquivo numericamente
  2. encontre o número de ocorrências de cada número (dica uniq)
  3. organizarquesaída por ocorrências, numericamente, decrescente
  4. selecione as primeiras 10 linhas
  5. remova as contagens para ficar apenas com os números originais.

Todas essas coisas podem ser encadeadas em um pipeline.

informação relacionada