Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash uniq Uso: Eliminar líneas duplicadas de un archivo
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
    5. Tips

[Linux] Bash uniq Uso: Eliminar líneas duplicadas de un archivo

Overview

El comando uniq se utiliza en Bash para eliminar líneas duplicadas de un archivo o de la entrada estándar. Es especialmente útil cuando se trabaja con archivos de texto donde se desea obtener una lista de elementos únicos.

Usage

La sintaxis básica del comando es la siguiente:

uniq [opciones] [archivo]

Common Options

  • -c: Cuenta el número de ocurrencias de cada línea.
  • -d: Muestra solo las líneas duplicadas.
  • -u: Muestra solo las líneas únicas.
  • -i: Ignora la distinción entre mayúsculas y minúsculas.
  • -w N: Compara solo los primeros N caracteres de cada línea.

Common Examples

  1. Eliminar líneas duplicadas de un archivo:
    uniq archivo.txt
    
  2. Contar las ocurrencias de cada línea:
    uniq -c archivo.txt
    
  3. Mostrar solo líneas duplicadas:
    uniq -d archivo.txt
    
  4. Mostrar solo líneas únicas:
    uniq -u archivo.txt
    
  5. Ignorar mayúsculas y minúsculas:
    uniq -i archivo.txt
    
  6. Comparar solo los primeros N caracteres:
    uniq -w 5 archivo.txt
    

Tips

  • Asegúrate de que el archivo esté ordenado antes de usar uniq, ya que solo elimina duplicados adyacentes.
  • Puedes combinar uniq con otros comandos como sort para obtener resultados más precisos.
  • Utiliza la opción -c para obtener un resumen de cuántas veces aparece cada línea, lo que puede ser útil para análisis de datos.