Agregar números en un archivo de texto en una línea

Agregar números en un archivo de texto en una línea

Estoy intentando agregar números en un archivo (uno por línea) para imprimir los 10 números que ocurren con mayor frecuencia en frecuencia descendente. Me pidieron que hiciera esto en 1 línea, pero no estoy seguro de cómo escribir un script de shell para eso.

Para ser un poco más claro, estoy intentando imprimir los 10 números que ocurren con más frecuencia en frecuencia descendente, desde un archivo de texto que tiene un número por línea. ¿No estoy seguro de cómo escribir un script de shell para eso en una sola línea?

Investigué un poco y encontré tuberías, es decir, usando |operandos en Shell. ¿Es este el enfoque correcto?

Respuesta1

Necesitas

  1. ordenar el archivo numéricamente
  2. encontrar el número de apariciones de cada número (pista uniq)
  3. clasificaresosalida por ocurrencias, numéricamente, descendente
  4. seleccione las primeras 10 líneas
  5. elimine los recuentos para que le queden solo los números originales.

Todas esas cosas se pueden encadenar en una tubería.

información relacionada