0Pricing
Linux Command Line & Bash Scripting Mastery · Lección

Ordenación y eliminación de duplicados (sort, uniq, cut)

Convierta texto sin procesar en datos limpios y ordenados. Aprenda a ordenar líneas, eliminar duplicados con uniq y extraer columnas con cut; después, combínelos en pipelines.

Ordenación y eliminación de duplicados (sort, uniq, cut) es una lección gratuita de Linux Command Line & Bash Scripting Mastery en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Linux Command Line & Bash Scripting Mastery, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Linux Command Line & Bash Scripting Mastery incluye 4 lecciones en total.

Dar forma a datos de texto

Los archivos de registro y los CSV son simplemente líneas de texto. Tres herramientas clásicas permiten darles forma: sort ordena las líneas, uniq elimina duplicados y cut extrae columnas.

Ordenación básica

sort ordena las líneas alfabéticamente de forma predeterminada y muestra el resultado.

sort names.txt

Ordenación numérica

La ordenación normal trata los números como texto (10 aparece antes que 2). Use -n para obtener un orden numérico real y -r para invertirlo.

sort -n sizes.txt
sort -nr sizes.txt   # largest first

Ordenar por un campo

Use -k para ordenar por una columna específica y -t para establecer el delimitador.

sort -t: -k3 -n /etc/passwd   # by UID

Eliminar duplicados con uniq

uniq agrupa las líneas duplicadas adyacentes. Solo funciona con entradas ordenadas, por lo que casi siempre se combina con sort.

sort access.log | uniq

Contar apariciones

uniq -c antepone a cada línea cuántas veces apareció; es perfecto para analizar frecuencias.

sort ips.txt | uniq -c

Encontrar los elementos principales

Combine sort, uniq -c y otro sort para clasificar los elementos por frecuencia: un informe de "top N" en una sola línea.

sort ips.txt | uniq -c | sort -nr | head -5

Extraer columnas con cut

cut extrae campos de cada línea. Use -d para el delimitador y -f para los números de campo.

cut -d, -f1,3 data.csv   # 1st and 3rd columns

Cortar por carácter

cut -c extrae intervalos de caracteres por posición, lo que resulta útil para datos de ancho fijo.

cut -c1-8 dates.txt   # first 8 chars

Líneas únicas frente a duplicadas

uniq -d muestra solo las líneas que se repiten, mientras que uniq -u muestra solo las líneas que aparecen exactamente una vez.

sort orders.txt | uniq -d   # repeated only

Crear una canalización

La verdadera potencia está en encadenar comandos: extraiga una columna, ordénela y después cuente los valores únicos para resumir un conjunto de datos con un solo comando.

cut -d, -f2 sales.csv | sort | uniq -c | sort -nr

Comprobación rápida

Compruebe su comprensión.

Repaso

Ha aprendido a dar forma a los datos con sort (alfabético, numérico con -n, por campo con -k), uniq (eliminar duplicados adyacentes, contar con -c, -d/-u) y cut (campos con -d/-f, caracteres con -c), encadenados en potentes canalizaciones.

Preguntas frecuentes

¿La lección «Ordenación y eliminación de duplicados (sort, uniq, cut)» es gratis?

Sí — el texto completo de «Ordenación y eliminación de duplicados (sort, uniq, cut)» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Linux Command Line & Bash Scripting Mastery, actualiza a CoddyKit PRO. El curso de Linux Command Line & Bash Scripting Mastery incluye 4 lecciones en total.

¿Qué aprenderé en «Ordenación y eliminación de duplicados (sort, uniq, cut)»?

Convierta texto sin procesar en datos limpios y ordenados. Aprenda a ordenar líneas, eliminar duplicados con uniq y extraer columnas con cut; después, combínelos en pipelines. Practicas Linux Command Line & Bash Scripting Mastery con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Linux Command Line & Bash Scripting Mastery?

No se requiere experiencia previa. Linux Command Line & Bash Scripting Mastery en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Ordenación y eliminación de duplicados (sort, uniq, cut)»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Linux Command Line & Bash Scripting Mastery?

Sí. Cada lección de Linux Command Line & Bash Scripting Mastery incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Manipulación avanzada de texto (sed, awk)
  2. Archivado y compresión (tar, gzip, unzip)
  3. Uso del disco e información del sistema (df, du, uname)
  4. Ordenación y eliminación de duplicados (sort, uniq, cut)
← Volver a Linux Command Line & Bash Scripting Mastery