GNU/Linux >> Tutoriels Linux >  >> Linux

Trouver deux lignes répétées consécutives ?

comment trouver deux lignes répétées concaténées dans des fichiers

par exemple dans ce fichier nous n'avons que deux lignes répétées concaténées

 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

Réponse acceptée :

Uniq devrait suffire :

$ 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

Par défaut, uniq vérifie les lignes adjacentes du fichier d'entrée. Ainsi, pour un fichier non trié (comme votre cas), uniq fera le travail que vous souhaitez.

vous pourriez également être intéressé par les options uniq -d et -u. Voir la page de manuel pour plus de détails (-d n'imprime qu'une seule des deux lignes en double, -u n'imprime que les lignes uniq - supprime les deux entrées en double).


Linux
  1. Trouver le nombre de lignes de code à partir du référentiel GitHub

  2. Fusionner 3 lignes consécutives avec Swap ?

  3. Lignes communes entre deux fichiers ?

  4. Extraire du texte entre deux lignes spécifiques ?

  5. Conformité GDPR pour les fournisseurs de services gérés mondiaux

Comment trouver la ou les lignes les plus longues dans un fichier sous Linux

Tutoriel sur les variables Bash - 6 exemples pratiques de variables globales et locales Bash

Trouver des mots répétés dans un texte

Différence d'espace entre deux fichiers sous Linux

Comment faire un global ~/.vimrc ?

Comment puis-je être informé des erreurs ECC sous Linux ?