Uniq

Το uniq είναι εργαλείο του Unix, το οποίο δέχεται ένα αρχείο κειμένου και στην έξοδό του εμφανίζει συνεχόμενες όμοιες γραμμές σαν μια γραμμή.  Αποτελεί πρόγραμμα-φίλτρο και συνήθως χρησιμοποιείται σε συνδυασμό με την έξοδο από την εντολή sort. Μπορεί επίσης να εμφανίσει μόνο τις πολλαπλές γραμμές (με την επιλογή -d), ή να προσθέσει τον αριθμό των φορών που εντοπίστηκε κάθε γραμμή (με την επιλογή -c).

Παράδειγμα: Εμφανίζει μια λίστα με τις γραμμές ενός αρχείου, ταξινομημένη ανάλογα με τον αριθμό που εμφανίζεται κάθε γραμμή:
sort file | uniq -c | sort -n

Η παραπάνω χρήση του uniq συνηθίζεται σε σενάρια κελύφους που βασίζονται σε διαδοχικές εντολές με ανακατεύθυνση (pipelines).

Επιλογές 
 -u   Εμφανίζει μόνο τις γραμμές που δεν επαναλαμβάνονται (είναι δηλαδή μοναδικές) στο αρχικό αρχείο
 -d   Δεν εμφανίζει τις γραμμές που δεν επαναλαμβάνονται στην είσοδο
 -c   Παράγει μια αναφορά στην έξοδο με τις γραμμές και τον αριθμό που εμφανίζεται η καθεμία από αυτές - όταν υπάρχει αυτή η επιλογή, οι επιλογές -u και -d αγνοούνται
 -i   Αγνοεί τις διαφορές μεταξύ κεφαλαίων-μικρών όταν συγκρίνει γραμμές
 -f   Αγνοεί έναν αριθμό από πεδία σε κάθε γραμμή
 -s   Αγνοεί έναν αριθμό από χαρακτήρες σε κάθε γραμμή
 -w   Ορίζει τον αριθμό των χαρακτήρων που θα συγκριθούν μεταξύ των γραμμών, μετά από τα πεδία και τους χαρακτήρες που αγνοήθηκαν
 --help    Εμφανίζει μήνυμα βοήθειας
 --version Εμφανίζει την έκδοση του προγράμματος στην πρότυπη έξοδο (stdout) και τερματίζει

Δείτε επίσης
 Κατάλογος βοηθημάτων του Unix

Εξωτερικοί σύνδεσμοι 
Η σελίδα man του uniq στο Linux 
SourceForge UnxUtils – Μεταφορά διάφορων εργαλείων GNU στα Windows 

Unix