Comando linux uniq

Comando linux uniq
Un'applicazione di testo Linux chiamata UNIQ cerca le righe duplicate in un file. In termini più semplici, Uniq è uno strumento che aiuta a identificare e eliminare tutte le righe duplicate da un file. Il comando uniq ci dà accesso a diverse bandiere distinte tra cui "-c", "-u", "-d", "-d" e "-i", tra gli altri, per eseguire varie operazioni. Utilizzando queste opzioni di comando uniq, possiamo visualizzare il numero di parole in qualsiasi riga, stampare solo le righe che vengono ripetute o mostrare il contenuto unico del file. Parleremo di alcune delle flag di comando uniq in questo articolo.

Esempio: utilizzando il comando Linux Uniq

In questo esempio, utilizziamo il comando "Uniq" dal sistema operativo Linux. Questo comando viene utilizzato per condensare o riassumere le informazioni. Il comando "Uniq" viene utilizzato per individuare le linee ripetitive che si seguono. Iniziamo solo l'esecuzione del comando uniq. Tuttavia, prima di farlo sul terminale, dobbiamo prima creare un file di testo. Poiché il file di testo esiste già sul nostro desktop, lo useremo. Il "file di testo.txt ”è il nome del file che è già sul nostro desktop. L'estensione del file di testo deve essere ".TXT".

Il comando "Cat", che viene spesso utilizzato in Linux, viene utilizzato per aprire questo file di testo sul terminale che contiene alcuni dati. I dati del file vengono estratti e i suoi contenuti sono output. Semplifica la fusione, la lettura e la creazione dei file. Pertanto, digitiamo prima "gatto", seguito dal nome del file che è "TextFile.TXT".

Omar@Omar-VirtualBox: ~/Desktop $ Cat TextFile.TXT

Ora, come puoi vedere, quando eseguiamo questo comando, i dati dal file attualmente esistente nel file di testo chiamato "TextFile.txt ”viene visualizzato nella finestra del terminale. Questo file ha nove righe. I primi due dei quali sono identici e portano le informazioni su "Alex piace la codifica con varie tecnologie". La riga successiva è vuota e la quarta e la quinta riga includono le stesse informazioni tra cui "lavorare con le lingue di scripting è il mio interesse". Le ultime due righe hanno due righe separate che sono "Alcune dei linguaggi di programmazione sono" java "," oop "," php "," c ++ "," python "ecc. e “Il linguaggio utilizzato per creare programmi per computer è chiamato un linguaggio di programmazione."Ora, è evidente che le prime due righe sono identiche e ripetute, come le seguenti due. Mentre le ultime due righe hanno un contenuto diverso, utilizziamo il comando "Uniq" per rimuovere le righe duplicate dal file.

Alex piace la codifica con varie tecnologie.
Alex piace la codifica con varie tecnologie.
Lavorare con le lingue di scripting è il mio interesse.
Lavorare con le lingue di scripting è il mio interesse.
Alcuni dei linguaggi di programmazione sono Java, OOP, PHP, C ++, Python, ecc.
Il linguaggio utilizzato per creare programmi per computer è chiamato un linguaggio di programmazione.

Ora, usiamo solo il comando uniq per eliminare la riga duplicata dal file. Per fare ciò, eseguire il seguente comando sul terminale. Quindi, inserisci la parola chiave "Uniq" seguita da "TextFile.txt ”Nome file.

Omar@Omar-VirtualBox: ~/Desktop $ Uniq TextFile.TXT

Come visto nel seguente, quando eseguiamo questo comando, non visualizza le righe duplicate sull'uscita nella finestra terminale. Ci sono nove righe nel file originale. Ma dopo aver applicato il comando uniq, ce ne sono solo sei. Questo perché la prima riga, "Alex piace la codifica con varie tecnologie", appare due volte nel file originale ma solo una volta dopo aver applicato il comando uniq. La seconda riga appare due volte nel file originale ma solo una volta dopo aver applicato il comando uniq. Le ultime due righe sono presentate esattamente come sono perché non si ripetono nel file.

Alex piace la codifica con varie tecnologie.
Lavorare con le lingue di scripting è il mio interesse.
Alcuni dei linguaggi di programmazione sono Java, OOP, PHP, C ++, Python ecc.
Il linguaggio utilizzato per creare programmi per computer è chiamato un linguaggio di programmazione.

Utilizzando le opzioni del comando uniq

Il comando uniq ci offre alcune opzioni diverse come "-c", "-d", "-u", ecc. Per svolgere i vari compiti. Possiamo contare il numero di righe ripetute che sono contenute nei file utilizzando le opzioni del comando uniq. Possiamo visualizzare solo le righe ripetute dei file nell'output, ecc. Utilizziamo alcune delle seguenti flag del comando uniq:

Contare il numero di linee con il flag "-c"

Il numero di righe nel file viene conteggiato utilizzando il flag "-c" della funzione uniq. Conta le righe ripetute e le singole linee e visualizza il verificarsi di ciascuna riga visualizzando un numero come prefisso con la linea. Per raggiungere questo obiettivo, utilizziamo il comando in cui inseriamo prima la parola "uniq", quindi l'opzione "-c", quindi il nome del file, "TextFile.TXT".

Omar@Omar -Virtualbox: ~/desktop $ uniq -c textfile.TXT

L'output di questo comando mostra la ripetizione delle righe mostrando il numero come prefisso. Ad esempio, la linea "Alex piace il codice con varie tecnologie" appare due volte nel file. Quindi, il numero "2" è mostrato di fronte. Allo stesso modo, la linea "Lavorare con i linguaggi di scripting è il mio interesse" appare anche due volte nel file. Le linee rimanenti vengono utilizzate solo una volta e "1" è mostrata come prefisso.

2 Alex piace la codifica con varie tecnologie.
1
2 Lavorare con le lingue di scripting è il mio interesse.
1
1 Alcuni dei linguaggi di programmazione sono Java, OOP, PHP, C ++, Python ecc.
1
1 Il linguaggio utilizzato per creare programmi per computer è chiamato un linguaggio di programmazione.

Usando il flag "-d" per stampare le righe ripetute

In questa parte, le righe ripetute nel file vengono visualizzate utilizzando l'opzione "-D" del comando uniq. Per questo, utilizziamo il comando in cui inseriamo prima la parola "uniq", quindi l'opzione "-d", quindi il "TextFile.txt ”nome file.

Omar@Omar -Virtualbox: ~/desktop $ uniq -d textfile.TXT

Solo le righe che si ripetono sono presentate nell'output che segue l'esecuzione di questo comando. Le altre righe, che vengono utilizzate solo una volta, non sono mostrate.

Alex piace la codifica con varie tecnologie.
Alex piace la codifica con varie tecnologie.
Lavorare con le lingue di scripting è il mio interesse.
Lavorare con le lingue di scripting è il mio interesse.

Usando il flag del comando uniq -u

L'opzione "-u" del comando uniq viene ora utilizzata per stampare il contenuto unico del file utilizzando questa opzione. Visualizza le righe o il contenuto del file nell'output utilizzato solo una volta. Il testo ripetuto nel file non viene visualizzato nell'output; è eliminato. Solo il flag "-u" viene utilizzato al posto della seguente opzione. Altrimenti, il comando è uguale a quello che viene utilizzato nell'esempio precedente.

Omar@Omar -Virtualbox: ~/desktop $ uniq -u textfile.TXT

Quando eseguiamo questo comando, l'output è il seguente. Le righe ripetute dei file vengono rimosse e il contenuto univoco del file viene rivelato. Questo output include le due righe che sono mostrate nella seguente dimostrazione; Entrambe queste righe sono usate solo una volta nel file, motivo per cui appaiono.

Alcuni dei linguaggi di programmazione sono Java, OOP, PHP, C ++, Python ecc.
Il linguaggio utilizzato per creare programmi per computer è chiamato un linguaggio di programmazione.

Conclusione

Il comando Linux Uniq che viene utilizzato per eliminare il contenuto duplicato dai file e lo visualizza solo una volta sull'output utilizzando la parola chiave "Uniq" con il file di testo indicato è trattato in questo articolo. Negli esempi indicati, abbiamo usato i flag di comando uniq che sono "-c", "-u" e "-d". Queste flag ci hanno permesso di eseguire le varie operazioni con il comando uniq. In questo articolo, abbiamo ripetutamente dimostrato che una riga viene ripetuta prefissando la linea con un numero. Inoltre, abbiamo esaminato come utilizzare questi marcatori per stampare solo le linee ripetute e il contenuto unico.