.
Το 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 και (άλλα)
Σύστημα αρχείων
cat cd chmod chown chgrp cksum cmp cp du df file fsck fuser ln ls lsattr lsof mkdir mount mv pwd rm rmdir split touch
Διεργασίες
at bg chroot
cron exit fg kill killall nice pgrep pidof pkill ps pstree sleep time top wait
watch
Περιβάλλον χρήστη
env finger id logname mesg passwd su sudo uname uptime w wall who whoami write
Επεξεργασία κειμένου
awk comm cut ed ex fmt head iconv join less more paste sed sort tac tail tr uniq wc xargs
Προγραμματισμός Κελύφους
. alias basename dirname echo expr false printf test true unset
Δικτύωση
inetd netstat nslookup ping rlogin nc traceroute
Αναζήτηση
find grep strings
Διάφορα
apropos bc cal clear date dd lp man nl size tee yes
Hellenica World - Scientific Library
Από τη ελληνική Βικιπαίδεια http://el.wikipedia.org . Όλα τα κείμενα είναι διαθέσιμα υπό την GNU Free Documentation License