GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Finden Sie zwei aufeinanderfolgende wiederholte Zeilen?

wie man zwei verkettete wiederholte Zeilen in Dateien findet

zum Beispiel haben wir in dieser Datei nur zwei verkettete wiederholte Zeilen

 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

Akzeptierte Antwort:

Uniq sollte ausreichen:

$ 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

Standardmäßig überprüft uniq benachbarte Zeilen der Eingabedatei. Für eine unsortierte Datei (wie in Ihrem Fall) wird uniq also die gewünschte Arbeit erledigen.

Sie könnten auch an den Optionen uniq -d und -u interessiert sein. Siehe Manpage für weitere Details (-d gibt nur eine der beiden doppelten Zeilen aus, -u gibt nur einzelne Zeilen aus – entfernt beide doppelten Einträge).


Linux
  1. Linien zwischen (und ausschließenden) zwei Mustern drucken?

  2. Zeilen zwischen (und einschließlich) zwei Mustern drucken?

  3. Wie finde ich die Anzahl der im Terminal verfügbaren vertikalen Linien?

  4. 3 aufeinanderfolgende Zeilen mit Swap zusammenführen?

  5. Gemeinsame Linien zwischen zwei Dateien?

Flameshot 0.9 veröffentlicht mit globalem Kontextmenü, verbesserter Wayland-Unterstützung

So finden Sie die längste(n) Zeile(n) in einer Datei in Linux

Bash-Variablen-Tutorial – 6 praktische Bash-Beispiele für globale und lokale Variablen

Wie zähle ich die Gesamtzahl der Zeilen der gefundenen Dateien?

Unterschied in Leerzeichen zwischen zwei Dateien unter Linux

Wie erstelle ich eine globale ~/.vimrc?