Loading AI tools
comando dei sistemi operativi Unix e Unix-like Da Wikipedia, l'enciclopedia libera
uniq (dall'inglese unique, unico o univoco) è un comando dei sistemi operativi Unix e Unix-like, e più in generale dei sistemi POSIX[1], che legge un file di testo (o lo standard input) e lo scrive sullo standard output (o in un file) scartando ogni linea che è identica a quella immediatamente precedente, oppure anche indicando solo le linee che sono diverse dalla linea immediatamente successiva.
Per ottenere un elenco che non contenga linee duplicate (o anche un elenco delle linee che sono duplicate) è pertanto necessario che i dati in input siano stati prima ordinati, ad esempio tramite il comando sort.
uniq è un tipo di filtro.
La sintassi generale di uniq è la seguente:
uniq [opzioni] [--] [file_input [file_output]]
Il parametro facoltativo file_input indica il nome del file da cui leggere i dati; se è omesso, oppure se è un trattino ("-
"), i dati sono letti dallo standard input.
Il parametro facoltativo file_output indica il nome del file in cui scrivere il risultato; se non è specificato, il risultato è scritto sullo standard output.
Il doppio trattino --
(facoltativo) indica che i parametri successivi non sono da considerarsi opzioni.
Tra le opzioni principali vi sono:
-c
-d
-f num
-s num
-f
.-u
uniq è tipicamente usato in abbinamento al comando sort in una pipeline software, al fine di ottenere degli elenchi privi di linee duplicate oppure per individuare le sole linee duplicate.
Il comando sort è in grado di svolgere autonomamente la rimozione di duplicati tramite l'opzione -u
, tra l'altro con una maggiore flessibilità rispetto ad uniq riguardo a quali linee considerare identiche; tuttavia sort non è in grado di produrre autonomamente un elenco delle sole linee duplicate, né di conteggiare il numero di ripetizioni, ed i in questi casi occorre ancora avvalersi di uniq.
Per vedere la lista delle linee contenute in un file, ordinata per il numero di volte in cui esse appaiono:
sort file.txt | uniq -c | sort -n
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.