Πώς να χρησιμοποιήσετε την εντολή head στο Linux



Βασικά Takeaways

  • Η εντολή head

    από μόνη της, για παράδειγμα “head example.txt”, θα εμφανίσει

    ς πρώτες δέκα γραμμές ενός αρχείου κειμένου ή εισαγωγής.
  • Μπορείτε να προσαρμόσετε την εντολή head ώστε να εμφανίζει έναν συγκεκριμένο αριθμό γραμμών χρησιμοποιώντας την επιλογή “-n” ή να περιορίσετε την έξοδο σε συγκεκριμένα byte χρησιμοποιώντας την επιλογή “-c”.
  • Μπορείτε επίσης να χρησιμοποιήσετε την εντολή head για επιλεκτική παρακολούθηση συστήματος σε πραγματικό χρόνο, αναλύοντας αρχεία καταγραφής και άλλα αρχεία κειμένου που ενδέχεται να αλλάξουν με την πάροδο του χρόνου.

Στο Linux, υπάρχουν διάφορες εντολές για τη λήψη ολόκληρου του περιεχομένου ενός αρχείου κειμένου. Τι γίνεται όμως αν χρειάζεστε ένα συγκεκριμένο μέρος ή μερικές γραμμές εκκίνησης; Η εντολή head εκτυπώνει το αρχικό περιεχόμενο ενός αρχείου στο τερματικό.

Τι είναι το head Command στο Linux;

Το Linux έχει πολλές εντολές για την εμφάνιση του περιεχομένου του αρχείου. Τα πιο δημοφιλή και συχνά χρησιμοποιούμενα είναι

cat

,

less

και

view

εντολές. Ωστόσο, αυτές οι εντολές είναι πιο χρήσιμες για την εμφάνιση μεγάλων τμημάτων αρχείων. Εάν χρειάζεται να εμφανίσετε μόνο έναν συγκεκριμένο αριθμό γραμμών ενός αρχείου, το

head

η εντολή είναι εκεί για εσάς.

ο

head

η εντολή κάνει το αντίθετο από αυτό που η

tail

εντολή κάνει. Εμφανίζει το αρχικό περιεχόμενο ενός αρχείου, ενώ το

tail

εντολή εκτυπώνει τις τελικές γραμμές ενός αρχείου. Από προεπιλογή,

head

εμφανίζει τις πρώτες 10 γραμμές. Εάν θέλετε να εκτυπώσετε περισσότερες ή λιγότερες από 10 γραμμές, απλώς χρησιμοποιήστε το

-n

επιλογή. Ομοίως, το

-c

επιλογή με το

head

Η εντολή μπορεί να περιορίσει την έξοδο σε έναν συγκεκριμένο αριθμό byte.

ο

head

Η εντολή μπορεί να αναλύσει αρχεία καταγραφής και άλλα αρχεία κειμένου που υπόκεινται σε διακύμανση με την πάροδο του χρόνου. Μπορείτε να χρησιμοποιήσετε το

head

εντολή σε συνδυασμό με άλλες εντολές για επιλεκτική παρακολούθηση σε πραγματικό χρόνο.

ο

head

η σύνταξη της εντολής είναι εύκολα κατανοητή και είναι παρόμοια με άλλες εντολές Linux:

head [OPTION]... [FILE]...

ο

head

εντολή μπορεί να λάβει ένα ή πολλά αρχεία ως είσοδο. Αποδέχεται επίσης ορισμένες επιλογές που τροποποιούν τη συμπεριφορά και την έξοδο του. Εάν δεν έχει καθοριστεί αρχείο, το

head

η εντολή διαβάζεται από την τυπική είσοδο.

Για να ελέγξετε την έκδοση του

head

εντολή, χρησιμοποιήστε:

head --version

Ομοίως, πληκτρολογήστε την παρακάτω εντολή για να εξάγετε το

head

μενού βοήθειας εντολών:

head --help


Πώς να χρησιμοποιήσετε την εντολή head στο Linux, Πώς να χρησιμοποιήσετε την εντολή head στο Linux, TechWar.gr

Επιλογές εντολών

Μπορείτε να χρησιμοποιήσετε διάφορες επιλογές με το

head

εντολή στο Linux. Κάθε επιλογή έχει μια συνοπτική και εκτεταμένη μορφή, για χρήση με τη βασική σύνταξη. Ελέγχει πόσα δεδομένα

head

η εντολή εκτυπώνεται στην κανονική έξοδο. Για παράδειγμα, σας επιτρέπει να αποφασίσετε εάν θα συμπεριλάβετε την κεφαλίδα στην έξοδο του αρχείου ή όχι.

Ο παρακάτω πίνακας περιέχει τη λίστα με τις διαθέσιμες επιλογές για το

head

εντολή:

Επιλογή

Περιγραφή


-n

ή

--lines

Καθορίζει τον αριθμό των γραμμών που θα εμφανίζονται από την αρχή.


-c

ή

--bytes

Εμφανίζει τον καθορισμένο αριθμό byte από την αρχή.


-v

ή

--verbose

Εκτυπώνει κάθε όνομα αρχείου μαζί με τα περιεχόμενα του αρχείου. Αυτό είναι χρήσιμο όταν εμφανίζονται πολλά αρχεία ταυτόχρονα.


-q

ή

--quiet

Καταστέλλει την εκτύπωση ονομάτων αρχείων πριν εμφανίσει τα περιεχόμενά τους. Αυτό είναι χρήσιμο όταν εμφανίζεται μόνο ένα αρχείο ή όταν στέλνετε την έξοδο σε άλλη εντολή.


-z

ή

--zero-terminated

Αντικαταστήστε τον χαρακτήρα νέας γραμμής με NULL στο τέλος κάθε γραμμής.

Πριν προχωρήσουμε στην επίδειξη του

head

εντολή, ας δούμε πρώτα το περιεχόμενο του δείγματος αρχείου. Χρησιμοποιήστε το

cat

εντολή ακολουθούμενη από το όνομα αρχείου για να λάβετε όλα τα δεδομένα του δείγματος αρχείου.

cat example.txt


Πώς να χρησιμοποιήσετε την εντολή head στο Linux, Πώς να χρησιμοποιήσετε την εντολή head στο Linux, TechWar.gr

Αυτό το παράδειγμα αρχείου περιέχει 15 γραμμές κειμένου.

Τώρα, ας εκτυπώσουμε το περιεχόμενο του αρχείου example.txt χρησιμοποιώντας το

head

εντολή. ο

head

εντολή, χωρίς καμία επιλογή, θα εκτυπώσει τις πρώτες 10 γραμμές του αρχείου.

head example.txt


Πώς να χρησιμοποιήσετε την εντολή head στο Linux, Πώς να χρησιμοποιήσετε την εντολή head στο Linux, TechWar.gr

Λήψη συγκεκριμένου αριθμού γραμμών

Για να εμφανίσετε έναν ορισμένο αριθμό γραμμών χρησιμοποιώντας το

head

εντολή, προσθέστε το

-n

(

--lines

) επιλογή ακολουθούμενη από το όνομα αρχείου.

Για να εμφανίσετε τις τέσσερις πρώτες γραμμές του example.txt, εκτελέστε:

head -n 4 example.txt


Πώς να χρησιμοποιήσετε την εντολή head στο Linux, Πώς να χρησιμοποιήσετε την εντολή head στο Linux, TechWar.gr

Ομοίως, ένας αρνητικός αριθμός μπορεί επίσης να καθοριστεί με το

-n

επιλογή. Αυτό θα παρακάμψει τις τελευταίες N γραμμές ενός αρχείου. Αυτό είναι χρήσιμο όταν θέλετε να παραλείψετε ορισμένες γραμμές στο τέλος ενός αρχείου.

Για παράδειγμα, για να παραλείψετε τις δύο τελευταίες γραμμές του αρχείου example.txt, εκτελέστε:

head -n -2 example.txt


Πώς να χρησιμοποιήσετε την εντολή head στο Linux, Πώς να χρησιμοποιήσετε την εντολή head στο Linux, TechWar.gr


συγκεκριμένου αριθμού byte με χρήση κεφαλής

Μια άλλη περίπτωση χρήσης για το

head

Η εντολή είναι να λάβετε έναν ορισμένο αριθμό byte από την αρχή ενός αρχείου. Μπορείτε να το κάνετε αυτό χρησιμοποιώντας το

-c

(

--bytes

) επιλογή ακολουθούμενη από ένα ψηφίο.

Σκεφτείτε ότι έχετε το ίδιο αρχείο example.txt και περιέχει 15 γραμμές κειμένου. Για να λάβετε τα πρώτα 20 byte, εκτελέστε:

head -c 20 example.txt


Πώς να χρησιμοποιήσετε την εντολή head στο Linux, Πώς να χρησιμοποιήσετε την εντολή head στο Linux, TechWar.gr

Καθώς το αρχείο example.txt περιέχει χαρακτήρες ASCII, καθένας από τους χαρακτήρες συμπεριλαμβανομένου του διαστήματος και μιας νέας γραμμής θα πάρει ένα byte.

Ένας αρνητικός αριθμός μπορεί επίσης να οριστεί με το

-c

επιλογή. Αυτό θα εμφανίσει όλα τα byte ενός αρχείου, εκτός από τα τελευταία N byte. Για να εμφανίσετε όλα τα byte στο example.txt, εκτός από τα τελευταία 13 byte, εκτελέστε:

head -c -13 example.txt


Πώς να χρησιμοποιήσετε την εντολή head στο Linux, Πώς να χρησιμοποιήσετε την εντολή head στο Linux, TechWar.gr

Προβολή συγκεκριμένων χαρακτήρων σε ένα αρχείο

Μερικές φορές, χρειάζεται να δείτε ένα συγκεκριμένο μέρος ενός αρχείου και όχι ολόκληρο το περιεχόμενο του αρχείου. Ας υποθέσουμε ότι έχετε ένα αρχείο με πολλές γραμμές περιεχομένου και θέλετε να δείτε τον πρώτο ή τον τελευταίο χαρακτήρες κάθε γραμμής. Για αυτό, πρέπει να διοχετεύσετε το

head

εντολή με άλλες εντολές επεξ

ς κειμένου όπως

cut

,

awk

ή

sed

.

Για παράδειγμα, για να ανακτήσετε το πρώτο γράμμα κάθε γραμμής του example.txt, χρησιμοποιήστε το

cut

εντολή με το

-c

επιλογή ακολουθούμενη από θέση χαρακτήρα. Από προεπιλογή, θα λάβετε τον αρχικό χαρακτήρα των πρώτων 10 γραμμών, εκτός εάν καθορίσετε τον αριθμό των γραμμών εξόδου.

head example.txt | cut -c 1


Πώς να χρησιμοποιήσετε την εντολή head στο Linux, Πώς να χρησιμοποιήσετε την εντολή head στο Linux, TechWar.gr

Για να δείτε την τελευταία λέξη κάθε γραμμής του example.txt, χρησιμοποιήστε το

awk

εντολή με το

{print $NF}

πρότυπο. Χρησιμοποιήστε το χειριστή σωλήνων (|) για να αγωγώνετε και τα δύο

head

και

awk

εντολές. Με αυτόν τον τρόπο, η έξοδος του

head

η εντολή θα χρησιμεύσει ως είσοδος στο

awk

εντολή.

Όταν χρησιμοποιείτε

{print $NF}

αυτό λέει

awk

για να εκτυπώσετε την τιμή του τελευταίου πεδίου για κάθε γραμμή στην είσοδο. Με τη χρήση

$NF

δεν χρειάζεται να γνωρίζετε εκ των προτέρων πόσα πεδία έχει κάθε γραμμή.

awk

το χειρίζεται αυτόματα για εσάς και εξάγει το τελευταίο πεδίο.

head example.txt | awk '{print $NF}'


Πώς να χρησιμοποιήσετε την εντολή head στο Linux, Πώς να χρησιμοποιήσετε την εντολή head στο Linux, TechWar.gr

Από προεπιλογή, όταν το

head

Η εντολή χρησιμοποιείται με ένα μόνο αρχείο, δεν εκτυπώνει το όνομα του αρχείου. Ωστόσο, μπορεί να εμφανίσει το όνομα του αρχείου όταν χρησιμοποιείται με πολλά αρχεία.

Χρησιμοποιήστε το

-v

επιλογή για να λάβετε το όνομα του αρχείου μαζί με το περιεχόμενό του. Αυτή η επιλογή εκτυπώνει μια κεφαλίδα με το όνομα αρχείου του καθορισμένου αρχείου.

head -v example.txt


Πώς να χρησιμοποιήσετε την εντολή head στο Linux, Πώς να χρησιμοποιήσετε την εντολή head στο Linux, TechWar.gr

Εμφάνιση περιεχομένων πολλών αρχείων με κεφαλή

ο

head

Η εντολή μπορεί επίσης να λάβει πολλά ονόματα αρχείων ως ορίσματα και να εμφανίσει το περιεχόμενό τους με τη σειρά. Ας πάρουμε δύο αρχεία που ονομάζονται example.txt και

.txt που περιέχουν πολλές γραμμές περιεχομένου. Τώρα το

head

Η εντολή θα εμφανίσει και τα δύο ονόματα αρχείων μαζί με το περιεχόμενό τους.

head example.txt test.txt


Πώς να χρησιμοποιήσετε την εντολή head στο Linux, Πώς να χρησιμοποιήσετε την εντολή head στο Linux, TechWar.gr

Μπορείτε να χρησιμοποιήσετε το

head

εντολή με το

-q

επιλογή για προβολή του περιεχομένου πολλών αρχείων χωρίς να εμφανίζονται τα ονόματά τους.

head -q example.txt test.txt


Πώς να χρησιμοποιήσετε την εντολή head στο Linux, Πώς να χρησιμοποιήσετε την εντολή head στο Linux, TechWar.gr

Χρήση της κεφαλής με άλλες εντολές

ο

head

Η εντολή μπορεί επίσης να χρησιμοποιηθεί με άλλες εντολές για την εκτέλεση διαφόρων εργασιών. Μπορείτε να το χρησιμοποιήσετε με

tail

,

more

,

wc

και

grep

εντολές.

Μπορείτε να σωλήνωση το

head

εντολή με

grep

για να σας δώσει όλες τις γραμμές που περιέχουν το καθορισμένο μοτίβο.

head example.txt | grep ch


Πώς να χρησιμοποιήσετε την εντολή head στο Linux, Πώς να χρησιμοποιήσετε την εντολή head στο Linux, TechWar.gr

Η παραπάνω σύνταξη εμφανίζει όλες τις γραμμές στο αρχείο example.txt που περιέχουν “ch”.

Μπορείτε επίσης να σωλήνωση το

head

εντολή με το

wc

εντολή. Και οι δύο αυτές εντολές θα παράγουν τον αριθμό των συνολικών γραμμών, λέξεων και byte στο αρχείο.

Για να λάβετε τον αριθμό των γραμμών, των λέξεων και των byte στο αρχείο example.txt, εκτελέστε:

head example.txt | wc


Πώς να χρησιμοποιήσετε την εντολή head στο Linux, Πώς να χρησιμοποιήσετε την εντολή head στο Linux, TechWar.gr

Μπορείτε να χρησιμοποιήσετε το

head

και

tail

εντολές μαζί με το σύμβολο του σωλήνα για την εμφάνιση μιας συγκεκριμένης περιοχής γραμμών από ένα αρχείο. ο

head

η εντολή δείχνει τις αρχικές γραμμές ενός αρχείου, ενώ το

tail

εντολή εκτυπώνει τις τελικές γραμμές ενός αρχείου.

Εξετάστε το αρχείο example.txt που περιέχει 15 γραμμές. Για να εμφανίσετε τα περιεχόμενα μεταξύ 5ης και 11ης γραμμής, εκτελέστε:

head -n 10 example.txt | tail -n 5


Πώς να χρησιμοποιήσετε την εντολή head στο Linux, Πώς να χρησιμοποιήσετε την εντολή head στο Linux, TechWar.gr

Αυτή η εντολή λειτουργεί χρησιμοποιώντας πρώτα το

head -n 10

εντολή για εμφάνιση των πρώτων 10 γραμμών του αρχείου. Μετά από αυτό, θα διοχετεύσει την έξοδο στο

tail -n 5

εντολή. ο

tail

Η εντολή θα μας δώσει την τελική έξοδο των οντοτήτων που βρίσκονται μεταξύ της 5ης και της 11ης γραμμής.

Θέλετε να εμφανίσετε τελειώματα γραμμής με κεφάλι;

ο

head

Η εντολή, όπως υποδηλώνει το όνομά της, αφορά κυρίως τις αρχικές γραμμές ενός αρχείου. Αντίθετα, το

tail

Η εντολή εξυπηρετεί το σκοπό της εμφάνισης των τελικών γραμμών ενός αρχείου κειμένου. Συνήθως, νέα δεδομένα προστίθενται στο τέλος ενός αρχείου, οπότε το

tail

Η εντολή είναι ένας γρήγορος και εύκολος τρόπος για να δείτε τις πιο πρόσφατες προσθήκες σε ένα αρχείο. Μπορεί επίσης να παρακολουθεί ένα αρχείο και να εμφανίζει κάθε νέα καταχώρηση κειμένου σε αυτό το αρχείο καθώς εμφανίζονται.

Ακριβώς όπως το

head

εντολή, μπορείτε επίσης να χρησιμοποιήσετε

tail

για παρακολούθηση πολλών αρχείων ή μέτρηση του αριθμού των byte. Μπορεί επίσης να ελέγξει ένα συγκεκριμένο μοτίβο ή τη συμπερίληψη κειμένου στο αρχείο κειμένου. Αυτό το καθιστά ένα εξαιρετικό εργαλείο για την παρακολούθηση αρχείων καταγραφής.


VIA:

HowToGeek.com


Leave A Reply



Cancel Reply

Your email address will not be published.