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) και τερματίζει
Δείτε επίσης
ΕπεξεργασίαΕξωτερικοί σύνδεσμοι
Επεξεργασία- Η σελίδα man του uniq στο Linux (Αγγλικά)
- SourceForge UnxUtils – Μεταφορά διάφορων εργαλείων GNU στα Windows (Αγγλικά)