GNU/Linux >> Tutoriales Linux >  >> Linux

¿Encontrar dos líneas repetidas consecutivas?

cómo encontrar dos líneas repetidas concatenadas en archivos

por ejemplo, en este archivo solo tenemos dos líneas repetidas concatenadas

 OQ-63/ECC/Global/MES/CZ/adWerum-CZ-Adapter
 OQ-63/ECC/Global/MES/54/ECC-MRP-S05
 OQ-63/ECC/Global/MES/CZ/adWerum-CZ-Adapter
 OQ-63/ECC/Global/MES/54/ECC-MRP-S05.ear
 OQ-63/ECC/Global/MES/CZ/adWerum-CZ-Adapter <--
 OQ-63/ECC/Global/MES/CZ/adWerum-CZ-Adapter <--
 OQ-63/ECC/Global/MES/54/ECC-MRP-S05.xml

Respuesta aceptada:

Uniq debería ser suficiente:

$ cat c.txt
 OQ-63/ECC/Global/MES/CZ/adWerum-CZ-Adapter
 OQ-63/ECC/Global/MES/54/ECC-MRP-S05
 OQ-63/ECC/Global/MES/CZ/adWerum-CZ-Adapter
 OQ-63/ECC/Global/MES/54/ECC-MRP-S05.ear
 OQ-63/ECC/Global/MES/CZ/adWerum-CZ-Adapter
 OQ-63/ECC/Global/MES/CZ/adWerum-CZ-Adapter
 OQ-63/ECC/Global/MES/54/ECC-MRP-S05.xml

$ uniq -D c.txt
 OQ-63/ECC/Global/MES/CZ/adWerum-CZ-Adapter
 OQ-63/ECC/Global/MES/CZ/adWerum-CZ-Adapter

$ uniq c.txt
 OQ-63/ECC/Global/MES/CZ/adWerum-CZ-Adapter
 OQ-63/ECC/Global/MES/54/ECC-MRP-S05
 OQ-63/ECC/Global/MES/CZ/adWerum-CZ-Adapter
 OQ-63/ECC/Global/MES/54/ECC-MRP-S05.ear
 OQ-63/ECC/Global/MES/CZ/adWerum-CZ-Adapter
 OQ-63/ECC/Global/MES/54/ECC-MRP-S05.xml

Por defecto, uniq comprueba las líneas adyacentes del archivo de entrada. Entonces, para un archivo desordenado (como su caso), uniq hará el trabajo que desea.

también podría estar interesado en la opción uniq -d y -u. Consulte la página de manual para obtener más detalles (-d imprime solo una de las dos líneas duplicadas, -u imprime solo líneas uniq:elimina ambas entradas duplicadas).


Linux
  1. Encuentre el número de líneas de código del repositorio de GitHub

  2. ¿Imprimir líneas entre (y excluyendo) dos patrones?

  3. ¿Imprimir líneas entre (e incluyendo) dos patrones?

  4. ¿Cómo encontrar el número de líneas verticales disponibles en la terminal?

  5. ¿Líneas comunes entre dos archivos?

Cómo encontrar las líneas más largas en un archivo en Linux

Tutorial de variables Bash:6 ejemplos prácticos de variables locales y globales de Bash

¿Cómo contar el número total de líneas de archivos encontrados?

Encuentra palabras repetidas en un texto

Diferencia en espacios en blanco entre dos archivos en Linux

¿Cómo hacer un ~/.vimrc global?