Πώς να χρησιμοποιήσετε την εντολή head στο Linux
Βασικά Takeaways
-
Η εντολή head
Linux
από μόνη της, για παράδειγμα “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
η εντολή εκτυπώνεται στην κανονική έξοδο. Για παράδειγμα, σας επιτρέπει να αποφασίσετε εάν θα συμπεριλάβετε την κεφαλίδα στην έξοδο του αρχείου ή όχι.
Ο παρακάτω πίνακας περιέχει τη λίστα με τις διαθέσιμες επιλογές για το
head
εντολή:
|
Επιλογή |
Περιγραφή |
|---|---|
|
|
Καθορίζει τον αριθμό των γραμμών που θα εμφανίζονται από την αρχή. |
|
|
Εμφανίζει τον καθορισμένο αριθμό byte από την αρχή. |
|
|
Εκτυπώνει κάθε όνομα αρχείου μαζί με τα περιεχόμενα του αρχείου. Αυτό είναι χρήσιμο όταν εμφανίζονται πολλά αρχεία ταυτόχρονα. |
|
|
Καταστέλλει την εκτύπωση ονομάτων αρχείων πριν εμφανίσει τα περιεχόμενά τους. Αυτό είναι χρήσιμο όταν εμφανίζεται μόνο ένα αρχείο ή όταν στέλνετε την έξοδο σε άλλη εντολή. |
|
|
Αντικαταστήστε τον χαρακτήρα νέας γραμμής με NULL στο τέλος κάθε γραμμής. |
Πριν προχωρήσουμε στην επίδειξη του
head
εντολή, ας δούμε πρώτα το περιεχόμενο του δείγματος αρχείου. Χρησιμοποιήστε το
cat
εντολή ακολουθούμενη από το όνομα αρχείου για να λάβετε όλα τα δεδομένα του δείγματος αρχείου.
cat example.txt
Αυτό το παράδειγμα αρχείου περιέχει 15 γραμμές κειμένου.
Τώρα, ας εκτυπώσουμε το περιεχόμενο του αρχείου example.txt χρησιμοποιώντας το
head
εντολή. ο
head
εντολή, χωρίς καμία επιλογή, θα εκτυπώσει τις πρώτες 10 γραμμές του αρχείου.
head example.txt
Λήψη συγκεκριμένου αριθμού γραμμών
Για να εμφανίσετε έναν ορισμένο αριθμό γραμμών χρησιμοποιώντας το
head
εντολή, προσθέστε το
-n
(
--lines
) επιλογή ακολουθούμενη από το όνομα αρχείου.
Για να εμφανίσετε τις τέσσερις πρώτες γραμμές του example.txt, εκτελέστε:
head -n 4 example.txt
Ομοίως, ένας αρνητικός αριθμός μπορεί επίσης να καθοριστεί με το
-n
επιλογή. Αυτό θα παρακάμψει τις τελευταίες N γραμμές ενός αρχείου. Αυτό είναι χρήσιμο όταν θέλετε να παραλείψετε ορισμένες γραμμές στο τέλος ενός αρχείου.
Για παράδειγμα, για να παραλείψετε τις δύο τελευταίες γραμμές του αρχείου example.txt, εκτελέστε:
head -n -2 example.txt
Τράβηγμα
συγκεκριμένου αριθμού byte με χρήση κεφαλής
Μια άλλη περίπτωση χρήσης για το
head
Η εντολή είναι να λάβετε έναν ορισμένο αριθμό byte από την αρχή ενός αρχείου. Μπορείτε να το κάνετε αυτό χρησιμοποιώντας το
-c
(
--bytes
) επιλογή ακολουθούμενη από ένα ψηφίο.
Σκεφτείτε ότι έχετε το ίδιο αρχείο example.txt και περιέχει 15 γραμμές κειμένου. Για να λάβετε τα πρώτα 20 byte, εκτελέστε:
head -c 20 example.txt
Καθώς το αρχείο example.txt περιέχει χαρακτήρες ASCII, καθένας από τους χαρακτήρες συμπεριλαμβανομένου του διαστήματος και μιας νέας γραμμής θα πάρει ένα byte.
Ένας αρνητικός αριθμός μπορεί επίσης να οριστεί με το
-c
επιλογή. Αυτό θα εμφανίσει όλα τα byte ενός αρχείου, εκτός από τα τελευταία N byte. Για να εμφανίσετε όλα τα byte στο example.txt, εκτός από τα τελευταία 13 byte, εκτελέστε:
head -c -13 example.txt
Προβολή συγκεκριμένων χαρακτήρων σε ένα αρχείο
Μερικές φορές, χρειάζεται να δείτε ένα συγκεκριμένο μέρος ενός αρχείου και όχι ολόκληρο το περιεχόμενο του αρχείου. Ας υποθέσουμε ότι έχετε ένα αρχείο με πολλές γραμμές περιεχομένου και θέλετε να δείτε τον πρώτο ή τον τελευταίο χαρακτήρες κάθε γραμμής. Για αυτό, πρέπει να διοχετεύσετε το
head
εντολή με άλλες εντολές επεξ
εργασία
ς κειμένου όπως
cut
,
awk
ή
sed
.
Για παράδειγμα, για να ανακτήσετε το πρώτο γράμμα κάθε γραμμής του example.txt, χρησιμοποιήστε το
cut
εντολή με το
-c
επιλογή ακολουθούμενη από θέση χαρακτήρα. Από προεπιλογή, θα λάβετε τον αρχικό χαρακτήρα των πρώτων 10 γραμμών, εκτός εάν καθορίσετε τον αριθμό των γραμμών εξόδου.
head example.txt | cut -c 1
Για να δείτε την τελευταία λέξη κάθε γραμμής του example.txt, χρησιμοποιήστε το
awk
εντολή με το
{print $NF}
πρότυπο. Χρησιμοποιήστε το χειριστή σωλήνων (|) για να αγωγώνετε και τα δύο
head
και
awk
εντολές. Με αυτόν τον τρόπο, η έξοδος του
head
η εντολή θα χρησιμεύσει ως είσοδος στο
awk
εντολή.
Όταν χρησιμοποιείτε
{print $NF}
αυτό λέει
awk
για να εκτυπώσετε την τιμή του τελευταίου πεδίου για κάθε γραμμή στην είσοδο. Με τη χρήση
$NF
δεν χρειάζεται να γνωρίζετε εκ των προτέρων πόσα πεδία έχει κάθε γραμμή.
awk
το χειρίζεται αυτόματα για εσάς και εξάγει το τελευταίο πεδίο.
head example.txt | awk '{print $NF}'
Από προεπιλογή, όταν το
head
Η εντολή χρησιμοποιείται με ένα μόνο αρχείο, δεν εκτυπώνει το όνομα του αρχείου. Ωστόσο, μπορεί να εμφανίσει το όνομα του αρχείου όταν χρησιμοποιείται με πολλά αρχεία.
Χρησιμοποιήστε το
-v
επιλογή για να λάβετε το όνομα του αρχείου μαζί με το περιεχόμενό του. Αυτή η επιλογή εκτυπώνει μια κεφαλίδα με το όνομα αρχείου του καθορισμένου αρχείου.
head -v example.txt
Εμφάνιση περιεχομένων πολλών αρχείων με κεφαλή
ο
head
Η εντολή μπορεί επίσης να λάβει πολλά ονόματα αρχείων ως ορίσματα και να εμφανίσει το περιεχόμενό τους με τη σειρά. Ας πάρουμε δύο αρχεία που ονομάζονται example.txt και
test
.txt που περιέχουν πολλές γραμμές περιεχομένου. Τώρα το
head
Η εντολή θα εμφανίσει και τα δύο ονόματα αρχείων μαζί με το περιεχόμενό τους.
head example.txt test.txt
Μπορείτε να χρησιμοποιήσετε το
head
εντολή με το
-q
επιλογή για προβολή του περιεχομένου πολλών αρχείων χωρίς να εμφανίζονται τα ονόματά τους.
head -q example.txt test.txt
Χρήση της κεφαλής με άλλες εντολές
ο
head
Η εντολή μπορεί επίσης να χρησιμοποιηθεί με άλλες εντολές για την εκτέλεση διαφόρων εργασιών. Μπορείτε να το χρησιμοποιήσετε με
tail
,
more
,
wc
και
grep
εντολές.
Μπορείτε να σωλήνωση το
head
εντολή με
grep
για να σας δώσει όλες τις γραμμές που περιέχουν το καθορισμένο μοτίβο.
head example.txt | grep ch
Η παραπάνω σύνταξη εμφανίζει όλες τις γραμμές στο αρχείο example.txt που περιέχουν “ch”.
Μπορείτε επίσης να σωλήνωση το
head
εντολή με το
wc
εντολή. Και οι δύο αυτές εντολές θα παράγουν τον αριθμό των συνολικών γραμμών, λέξεων και byte στο αρχείο.
Για να λάβετε τον αριθμό των γραμμών, των λέξεων και των byte στο αρχείο example.txt, εκτελέστε:
head example.txt | wc
Μπορείτε να χρησιμοποιήσετε το
head
και
tail
εντολές μαζί με το σύμβολο του σωλήνα για την εμφάνιση μιας συγκεκριμένης περιοχής γραμμών από ένα αρχείο. ο
head
η εντολή δείχνει τις αρχικές γραμμές ενός αρχείου, ενώ το
tail
εντολή εκτυπώνει τις τελικές γραμμές ενός αρχείου.
Εξετάστε το αρχείο example.txt που περιέχει 15 γραμμές. Για να εμφανίσετε τα περιεχόμενα μεταξύ 5ης και 11ης γραμμής, εκτελέστε:
head -n 10 example.txt | tail -n 5
Αυτή η εντολή λειτουργεί χρησιμοποιώντας πρώτα το
head -n 10
εντολή για εμφάνιση των πρώτων 10 γραμμών του αρχείου. Μετά από αυτό, θα διοχετεύσει την έξοδο στο
tail -n 5
εντολή. ο
tail
Η εντολή θα μας δώσει την τελική έξοδο των οντοτήτων που βρίσκονται μεταξύ της 5ης και της 11ης γραμμής.
Θέλετε να εμφανίσετε τελειώματα γραμμής με κεφάλι;
ο
head
Η εντολή, όπως υποδηλώνει το όνομά της, αφορά κυρίως τις αρχικές γραμμές ενός αρχείου. Αντίθετα, το
tail
Η εντολή εξυπηρετεί το σκοπό της εμφάνισης των τελικών γραμμών ενός αρχείου κειμένου. Συνήθως, νέα δεδομένα προστίθενται στο τέλος ενός αρχείου, οπότε το
tail
Η εντολή είναι ένας γρήγορος και εύκολος τρόπος για να δείτε τις πιο πρόσφατες προσθήκες σε ένα αρχείο. Μπορεί επίσης να παρακολουθεί ένα αρχείο και να εμφανίζει κάθε νέα καταχώρηση κειμένου σε αυτό το αρχείο καθώς εμφανίζονται.
Ακριβώς όπως το
head
εντολή, μπορείτε επίσης να χρησιμοποιήσετε
tail
για παρακολούθηση πολλών αρχείων ή μέτρηση του αριθμού των byte. Μπορεί επίσης να ελέγξει ένα συγκεκριμένο μοτίβο ή τη συμπερίληψη κειμένου στο αρχείο κειμένου. Αυτό το καθιστά ένα εξαιρετικό εργαλείο για την παρακολούθηση αρχείων καταγραφής.
VIA:
HowToGeek.com
