tail (Unix)

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
Μετάβαση σε: πλοήγηση, αναζήτηση

Το tail είναι ένα πρόγραμμα στο Unix και στα Unix-οειδή συστήματα που χρησιμοποιείται για την εμφάνιση των τελευταίων γραμμών ενός αρχείου κειμένου ή δεδομένων από μια διασωλήνωση.

Σύνταξη[Επεξεργασία | επεξεργασία κώδικα]

Η σύνταξη της εντολής είναι:

tail [επιλογές] <όνομα_αρχείου>

Η προκαθορισμένη συμπεριφορά της tail είναι να τυπώσει τις τελευταίες 10 γραμμές της εισόδου της στην καθιερωμένη έξοδο. Ο αριθμός των γραμμών που τυπώνονται και οι μονάδες μέτρησης που χρησιμοποιούνται (γραμμές, ενότητες, bytes) μπορούν να τροποποιηθούν από τις επιλογές της γραμμής εντολών. Το παρακάτω παράδειγμα δείχνει τις τελευταίες 20 γραμμές του αρχείου filename:

tail -n 20 filename

Αυτό το παράδειγμα δείχνει τα τελευταία 15 bytes όλων των αρχείων που αρχίζουν από foo:

tail -c 15 foo*

Αυτό το παράδειγμα δείχνει όλες τις γραμμές του αρχείου filename ξεκινώντας από τη δεύτερη γραμμή:

tail -n +2 filename

Με μια παλιότερη σύνταξη (που ακόμα χρησιμοποιείται σε παλαιότερες εκδόσεις του Sun Solaris καθώς δεν υποστηρίζεται η επιλογή -n),οι τελευταίες 20 γραμμές και τα τελευταία 50 bytes του αρχείου filename μπορούν να εμφανιστούν με την εξής εντολή:

tail -20 filename
tail -50c filename

Η σύνταξη αυτή όμως δεν ενθαρρύνεται πια και δε συμμορφώνεται με το πρότυπο POSIX 1003.1-2001. Ακόμα και αν υποστηρίζεται σε τρέχουσες εκδόσεις, όταν χρησιμοποιείται με άλλες επιλογές (όπως η -f, βλ. παρακάτω), αυτές δε λειτουργούν σωστά.

Παρακολούθηση αρχείου[Επεξεργασία | επεξεργασία κώδικα]

Η tail έχει μια ειδική επιλογή της γραμμής εντολών, την -f (follow), η οποία επιτρέπει την παρακολούθηση ενός αρχείου. Αντί να εμφανίσει τις τελευταίες γραμμές και στη συνέχεια να τερματίσει, η tail δείχνει τις γραμμές και στη συνέχεια παρακολουθεί το αρχείο. Καθώς προστίθονται νέες γραμμές στο αρχείο από μια άλλη διεργασία, η tail ανανεώνει την έξοδό της. Το χαρακτηριστικό αυτό είναι ιδιαίτερα χρήσιμο για την παρακολούθηση αρχείων συμβάντων (log files). Η παρακάτω εντολή θα εμφανίσει τις τελευταίες 10 γραμμές του αρχείου messages και θα προσθέσει τις νέες γραμμές στην έξοδο όσο αυτές προστίθενται στο messages:

tail -f /var/adm/messages

Η διακοπή της tail όταν παρακολουθεί ένα αρχείο γίνεται με το συνδυασμό πλήκτρων Ctrl+C. Η εντολή αυτή μπορεί να εκτελεστεί "στο παρασκήνιο" με τον χαρακτήρα &, δείτε έλεγχος εργασιών.

Αν πρόκειται να παρακολουθηθεί η έξοδος μιας εντολής, μπορεί να χρησιμοποιηθεί και η εντολή watch.

Δείτε επίσης[Επεξεργασία | επεξεργασία κώδικα]

Εξωτερικοί σύνδεσμοι[Επεξεργασία | επεξεργασία κώδικα]

Στο λήμμα αυτό έχει ενσωματωθεί κείμενο από το λήμμα Tail (Unix) της Αγγλόγλωσσης Βικιπαίδειας, η οποία διανέμεται υπό την GNU FDL και την CC-BY-SA 3.0. (ιστορικό/συντάκτες).