Comando Bash Uniq

Comando Bash Uniq
Gli utenti di Linux devono creare o leggere il file di testo in base regolare per molti scopi. Un file di testo può contenere diversi tipi di dati numerici e dei caratteri. Gli stessi dati possono essere archiviati più volte in un file di testo. A volte, potresti richiedere la lettura di qualsiasi file di testo omettendo linee di dati duplicati. Bash Uniq Il comando è un utile strumento di utilità della riga di comando che viene utilizzato per leggere un file di testo filtrando o rimuovendo le righe duplicate adiacenti dal file di testo. Uniq Il comando viene utilizzato per rilevare le righe adiacenti da un file e scrivere il contenuto del file filtrando i valori duplicati o scrivere solo le righe duplicate in un altro file.

Sintassi:

Uniq [opzione] [Input [output]]

Qui, opzione, input e output sono opzionali. Se usi solo Uniq Comando senza alcuna opzione o nome file input/output, questo comando si applicherà sui dati di input standard. Molti tipi di opzioni possono essere utilizzati con questo comando per filtrare i dati duplicati in vari modi da qualsiasi file di testo. Se si utilizza un nome file di input con questo comando, i dati filtrano da quel file. Se si esegue il comando con l'opzione, il nome file di input e il nome file di output, i dati filtrano dal file di input in base all'opzione e scrivi l'output nel file di output.

Opzioni:

Alcune delle principali opzioni di comando uniq sono discusse di seguito.

  • -f n o -skip -fields = n

Viene utilizzato per saltare i campi N prima di rilevare l'unicità dei dati. I campi sono il gruppo di caratteri separati da spazi bianchi o tab.

  • -s n o -skip -chars = n

Viene utilizzato per saltare i caratteri prima di rilevare l'unicità dei dati.

  • -w n o -Check -chars = n

È usato per confrontare n caratteri solo in una linea.

  • -C o -Count

Viene utilizzato per contare quante volte una riga ripetuta nei dati di ricerca e i valori sono mostrati come prefisso di quella linea.

  • -z o -zero -terminato

Viene utilizzato per terminare la linea con 0 byte invece di utilizzare la linea.

  • -d o -repeato

È usato per stampare solo tutte le righe ripetute.

  • -D o -all repeato [= metodo]

Viene utilizzato per stampare tutte le linee ripetute in base al metodo usato. I seguenti metodi possono essere utilizzati con questa opzione.

Nessuno: è il metodo predefinito e non delimita le righe duplicate.
PREPEND: aggiunge una riga vuota prima di ogni serie di linee duplicate.
Separato: aggiunge una linea vuota tra due linee duplicate.

  • -u o -unique

È usato per stampare solo le linee uniche.

  • -Io o -Ignoro -Case

È usato per il confronto insensibile al caso.

Esempi di comando uniq

Crea un file di testo denominato uniq_test.TXT Con il seguente contenuto:

Programmazione Bash
Programmazione Bash
Programmazione Python
Mi piace la programmazione PHP
Mi piace la programmazione Java

Esempio n. 1: usando l'opzione -f

Si applicherà il seguente comando Uniq comando saltando i primi due campi di ogni riga da uniq_test.TXT file.

$ uniq -f 2 uniq_test.TXT

Esempio n. 2: usando l'opzione -s

Si applicherà il seguente comando Uniq comando saltando 4 caratteri da ogni riga di uniq_test.TXT file.

$ uniq -s 4 uniq_test.TXT

Esempio n. 3: usando l'opzione -w

Si applicherà il seguente comando Uniq comando confrontando i primi due caratteri di ogni riga.

$ uniq -w 2 uniq_test.TXT

Esempio#4: usando l'opzione -c

Il comando seguente conta l'aspetto di ciascuna riga nel file e visualizza il numero nella parte anteriore di ciascuna riga dell'output.

$ uniq -c uniq_test.TXT

Esempio#5: usando l'opzione -d

Il comando seguente visualizza quelle righe solo dal file che sono apparse più volte nel file. Solo una riga è apparsa due volte in uniq_test.file txt che viene visualizzato come output.

$ uniq -d uniq_test.TXT

Esempio#6: usando l'opzione -d

Il comando seguente stamperà tutte le righe duplicate dal file.

$ uniq -d uniq_test.TXT

Esempio#7: Utilizzo dell'opzione -tutto rilevata con metodo di preparazione

Possono essere usati tre metodi con -tutto ritoccato Opzione che è menzionata in precedenza a questo tutorial. Qui, il metodo di preparazione viene utilizzato con questa opzione che stampa le righe duplicate aggiungendo linee vuote all'inizio delle righe duplicate.

$ uniq-all-repeated = prepend uniq_test.TXT

Esempio#8: Utilizzo dell'opzione -u

Il comando seguente scoprirà tutte le righe univoci dal file. Ci sono tre linee uniche in uniq_test.file txt che sono stampati come output.

$ uniq -u uniq_test.TXT

Conclusione

Gli usi del comando uniq sono spiegati e mostrati usando vari esempi in questo tutorial. Spero che sarai in grado di utilizzare il comando uniq correttamente dopo aver letto questo tutorial.