Introduzione
uniq è un comando utilizzato per rilevare e filtrare le righe duplicate in file di testo o stringhe. Questo comando è molto utile per farlo.
Parla in un modo di facile comprensione, questo comando filtrerà le righe ripetute adiacenti da INPUT e scriverà in OUTPUT.
Di seguito è riportata la guida su come utilizzare il comando uniq in Linux.
La struttura del comando uniq
$ uniq [option] [input[output]]
[opzione]
-c (conteggio) visualizzare il numero di volte in cui una riga è stata duplicata
-d (duplicato) stampa solo le righe duplicate
-f N (salta i campi) salta N campi di una riga, quindi determina l'unicità di una riga
-i (ignora maiuscole/minuscole) per impostazione predefinita, il comando è l'identificazione del caso, ma quando si utilizza questa opzione, non lo fa.
-s N (salta i caratteri) salta N caratteri speciali
-u (unico) stampa solo righe univoche
comando uniq con esempi
Ora proveremo a creare un file chiamato count.txt con il comando cat, quindi digiteremo le seguenti righe:
$ cat > count.txt
Quindi utilizziamo uniq con l'opzione -c per contare le righe duplicate:
$ uniq -c count.txt
Uscita:
I numeri prima di ogni riga sono il numero di ripetizioni di quella riga.
Ora proveremo a creare un file chiamato dup.txt con il comando cat, quindi digitare le seguenti righe:
$ cat > dup.txt
Quindi utilizziamo uniq con l'opzione -d:
$ uniq -d dup.txt
Uscita:
Come puoi vedere, vengono stampate solo le righe duplicate.
Ora proveremo a creare un file chiamato fn.txt con il comando cat, quindi digiteremo le seguenti righe:
$ cat > fn.txt
Quindi utilizziamo uniq con l'opzione -f N:
$ uniq -f 2 fn.txt
Uscita:
Questa opzione è utile con le righe numerate. N =2 significa che il comando verrà confrontato dalla 2a riga in poi.
Ora proveremo a creare un file chiamato ignore.txt con il comando cat, quindi digitare le seguenti righe:
$ cat > ignore.txt
Quindi utilizziamo uniq con l'opzione -i:
$ uniq -i ignore.txt
Uscita:
Per impostazione predefinita, il comando è l'identificazione del caso, ma quando si utilizza questa opzione, non lo fa.
Ora proveremo a creare un file chiamato skip.txt con il comando cat, quindi digiteremo le seguenti righe:
$ cat > skip.txt
Quindi utilizziamo uniq con l'opzione -s N:
$ uniq -s 3 skip.txt
Uscita:
Come puoi vedere, N =3 significa che il comando ha omesso i primi 3 caratteri e ha iniziato a filtrare.
Ora proveremo a creare un file chiamato unique.txt tramite il comando cat, quindi digitare le seguenti righe:
$ cat > unique.txt
Quindi utilizziamo uniq con l'opzione -u:
$ uniq -u unique.txt
Uscita:
La riga “MUSIC” è unica ed è stata stampata.
Conclusione
Hai appena letto un tutorial su come usare il comando uniq in Linux.
Grazie per la lettura.