Menu
Coddy logo textTech

Comando Unique

Fa parte della sezione Fondamenti del percorso Terminal di Coddy. Lezione 33 di 82.

Il comando uniq filtra le righe duplicate consecutive da un file, mostrando solo le righe univoche.

Abbiamo duplicates.txt:

apple
banana
apple
cherry
banana
banana

Importante: uniq rimuove solo i duplicati che si trovano uno accanto all'altro. Ecco perché viene quasi sempre usato insieme a sort prima:

sort duplicates.txt | uniq

Il simbolo | si chiama pipe. Invia l'output di un comando come input a un altro. È uno schema potente che userai spesso nel terminale.

Flag utili:

-c: anteponi a ogni riga il conteggio delle sue occorrenze:

sort duplicates.txt | uniq -c
      2 apple
      3 banana
      1 cherry

-d: mostra solo le righe duplicate:

sort duplicates.txt | uniq -d

-u: mostra solo le righe che compaiono esattamente una volta:

sort duplicates.txt | uniq -u
challenge icon

Sfida

Principiante

Usa sort e uniq insieme per visualizzare solo le righe univoche di duplicates.txt, senza duplicati.

Suggerimento: Devi prima applicare sort al file, così i duplicati vengono raggruppati, poi convogliare | il risultato in uniq per rimuoverli.

Provalo tu

Terminale
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Terminal