GNU/Linux >> Znalost Linux >  >> Linux

Najít dva po sobě jdoucí opakované řádky?

jak najít dva zřetězené opakované řádky v souborech

například v tomto souboru máme pouze dva zřetězené opakované řádky

 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

Přijatá odpověď:

Uniq by mělo stačit:

$ 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

Ve výchozím nastavení uniq kontroluje sousední řádky vstupního souboru. Takže u netříděného souboru (jako je váš případ) udělá uniq práci, kterou chcete.

také by vás mohla zajímat možnost uniq -d a -u. Další podrobnosti naleznete na manuálové stránce (-d vytiskne pouze jeden z obou duplicitních řádků, -u vytiskne pouze jedinečné řádky – odstraní oba duplicitní položky).


Linux
  1. SET GLOBAL max_allowed_packet nefunguje

  2. Jak najít řádky obsahující řetězec v linuxu

  3. Celosystémová globální proměnná / semafor / mutex v C++/Linuxu?

  1. Jak spočítat celkový počet řádků nalezených souborů?

  2. Najděte opakovaná slova v textu

  3. Jak vytvořit globální ~/.vimrc?

  1. Flameshot 0.9 Vydán s globální nabídkou zástupců, vylepšenou podporou Wayland

  2. Tisknout čáry mezi (a vyjma) dvěma vzory?

  3. Jak získám upozornění na chyby ECC v Linuxu?