GNU/Linux >> Linux Esercitazione >  >> Linux

Trova due linee ripetute consecutive?

come trovare due righe ripetute concatenate nei file

ad esempio in questo file abbiamo solo due righe ripetute concatenate

 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

Risposta accettata:

Uniq dovrebbe bastare:

$ 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

Per impostazione predefinita uniq controlla le righe adiacenti del file di input. Quindi, per un file non ordinato (come il tuo caso) uniq farà il lavoro che desideri.

potresti anche essere interessato all'opzione uniq -d e -u. Vedere la pagina man per maggiori dettagli (-d stampa solo una delle due righe duplicate, -u stampa solo righe uniq – rimuove entrambe le voci duplicate).


Linux
  1. Unire 3 righe consecutive con lo scambio?

  2. Linee comuni tra due file?

  3. Conformità al GDPR per i fornitori di servizi gestiti globali

  4. Trova parole ripetute in un testo

  5. Come creare un ~/.vimrc globale?

Flameshot 0.9 rilasciato con menu di scelta rapida globale, supporto Wayland migliorato

Come trovare le righe più lunghe in un file in Linux

Estrarre il testo tra due righe specifiche?

Esercitazione sulle variabili Bash:6 esempi pratici di variabili globali e locali Bash

Differenza negli spazi bianchi tra due file su Linux

Come ricevo la notifica degli errori ECC in Linux?