Υπάρχουν πολλές εντολές και εργαλεία Linux που χρησιμοποιούνται για την επεξεργασία αρχείων κειμένου. Υπάρχουν όμως στιγμές που δεν θέλετε να διαβάσετε ολόκληρο το περιεχόμενο ενός αρχείου, αλλά μάλλον ένα συγκεκριμένο μέρος του. Γνωρίζετε ότι μπορείτε να χρησιμοποιήσετε τις εντολές head and tail στο Linux για να εξάγετε την αρχή και το τέλος ενός αρχείου αντίστοιχα;

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

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

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

Η επικεφαλής Σύνταξη Εντολής

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

κεφάλι[επιλογή][αρχείο]

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

λάβετε βοήθεια στη γραμμή εντολών σχετικά με την εντολή head, ελέγξτε τη σελίδα του εγχειριδίου εκτελώντας:

κεφάλι ανθρώπου

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

Για αυτό το παράδειγμα, δημιουργήστε ένα αρχείο: αριθμοί.txt. Στο αρχείο, καταχωρίστε τους αριθμούς από το ένα έως το 20 με λέξεις. Μπορείτε να επιλέξετε να χρησιμοποιήσετε οποιοδήποτε αρχείο της επιλογής σας, αλλά βεβαιωθείτε ότι έχει τουλάχιστον 11 γραμμές.

Χρησιμοποιώντας την Προεπιλεγμένη εντολή κεφαλής

Από προεπιλογή, η εντολή head εκτυπώνει τις πρώτες 10 γραμμές κειμένου σε ένα αρχείο. Δοκιμάστε το με το αρχείο numbers.txt εκτελώντας αυτήν την εντολή στο τερματικό σας:

κεφάλιαριθμοί.κείμενο

Θα εκτυπώσει τις πρώτες 10 γραμμές του αρχείου:

ένας
δύο
τρία
τέσσερα
πέντε
έξι
επτά
οκτώ
εννέα
δέκα

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

Εκτυπώστε τον πρώτο Ν αριθμό γραμμών

Μπορείτε να χρησιμοποιήσετε την εντολή head για να εκτυπώσετε έναν συγκεκριμένο αριθμό γραμμών αντί για τις προεπιλεγμένες 10. Για να εκτυπώσετε τις τρεις πρώτες γραμμές του αρχείου numbers.txt, εκτελέστε αυτήν την εντολή:

κεφάλι-n 3 αριθμοί.κείμενο

Το αποτέλεσμα:

ένας
δύο
τρία

Εξαιρέστε τις τελευταίες N γραμμές χρησιμοποιώντας την εντολή head

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

Για να εξαιρέσετε τις τελευταίες 15 γραμμές του αρχείου numbers.txt, εκτελέστε:

κεφάλι-n-15αριθμοί.κείμενο

Το αποτέλεσμα:

ένας
δύο
τρία
τέσσερα
πέντε

Εκτυπώστε τους πρώτους N χαρακτήρες ενός αρχείου

Η εντολή head έχει επίσης την επιλογή να εκτυπώσει τον πρώτο αριθμό χαρακτήρων ή byte σε ένα αρχείο. Μπορείτε να το κάνετε αυτό χρησιμοποιώντας το -ντο επιλογή. Για να εκτυπώσετε τους πρώτους 10 χαρακτήρες, χρησιμοποιήστε:

κεφάλι-ντο 10 αριθμοί.κείμενο

Παραγωγή:

ένας
δύο
ου

Τι είναι η εντολή ουράς;

Όπως υποδηλώνει το όνομα, η εντολή tail εκτυπώνει τις τελευταίες γραμμές ενός αρχείου. Διαβάζει τα αρχεία από το τέλος και βγάζει τις τελικές γραμμές.

Η ουρά εντολή Σύνταξη

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

ουρά[επιλογή][αρχείο]

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

 ουρά άνδρα

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

Θα χρησιμοποιήσουμε το ήδη δημιουργημένο αρχείο numbers.txt για τα ακόλουθα παραδείγματα.

Χρησιμοποιώντας την Προεπιλεγμένη εντολή ουράς

Η εντολή tail εξάγει τις τελευταίες 10 γραμμές ενός αρχείου όταν χρησιμοποιείται χωρίς ειδικές επιλογές. Για παράδειγμα:

ουράαριθμοί.κείμενο

Η έξοδος θα εμφανίσει τις τελευταίες 10 γραμμές όπως αναφέρθηκε:

έντεκα
δώδεκα
δεκατρείς
δεκατέσσερα
δεκαπέντε
δεκαέξι
δεκαεπτά
δεκαοχτώ
δεκαεννέα
είκοσι

Εκτυπώστε τον τελευταίο N αριθμό γραμμών

Σε περίπτωση που δεν θέλετε να εκτυπώσετε τις τελευταίες 10 γραμμές, αλλά έναν συγκεκριμένο αριθμό, μπορείτε να χρησιμοποιήσετε το -n επιλογή για να το πετύχετε. Για να εκτυπώσετε τις τελευταίες τέσσερις γραμμές του αρχείου numbers.txt, εκτελέστε αυτήν την εντολή:

ουρά-n 4 αριθμοί.κείμενο

Το αποτέλεσμα:

δεκαεπτά
δεκαοχτώ
δεκαεννέα
είκοσι

Εκτύπωση γραμμών μετά από μια συγκεκριμένη γραμμή

Εάν θέλετε να ξεκινήσετε από μια συγκεκριμένη γραμμή N, μπορείτε να χρησιμοποιήσετε το -n επιλογή μαζί με έναν θετικό αριθμό για να επιτευχθεί αυτό. Για να εκτυπώσετε την έξοδο του αρχείου numbers.txt από τη 17η γραμμή, εκτελέστε αυτήν την εντολή:

ουρά-n +17 αριθμοί.κείμενο

Το αποτέλεσμα:

δεκαεπτά
δεκαοχτώ
δεκαεννέα
είκοσι

Εκτυπώστε τους τελευταίους N χαρακτήρες ενός αρχείου

Ακριβώς όπως η εντολή head, μπορείτε να εκτυπώσετε τους τελευταίους χαρακτήρες στο αρχείο χρησιμοποιώντας το -ντο επιλογή. Για να εκτυπώσετε τους τελευταίους 10 χαρακτήρες του αρχείου numbers.txt, εκτελέστε αυτήν την εντολή:

ουρά-ντο 10 αριθμοί.κείμενο

Το αποτέλεσμα:

en
είκοσι

Χρήση του head and tail Εντολές με πολλά αρχεία

Μπορείτε επίσης να χρησιμοποιήσετε το head and tail για να εκτυπώσετε περισσότερα από ένα αρχεία κάθε φορά. Αυτή είναι η σύνταξη για τη χρήση των εντολών με πολλαπλές εισόδους αρχείων:

κεφάλι[επιλογή][αρχείο1][αρχείο2]
ουρά[επιλογή][αρχείο1][αρχείο2]

Χρήση εντολών κεφαλής και ουράς μαζί

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

Για παράδειγμα, για να λάβετε την έκτη, την έβδομη και την όγδοη γραμμή, μπορείτε να εκτελέσετε αυτήν την εντολή:

head -n 8 numbers.txt | ουρά -n 3

Το αποτέλεσμα:

έξι
επτά
οκτώ

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

κεφάλι και ουρά: Χρήσιμες εντολές χειρισμού κειμένου

Το Linux προσφέρει πολλές εντολές για να σας βοηθήσει να χειριστείτε και να επεξεργαστείτε αποτελεσματικά αρχεία κειμένου, και οι εντολές head and tail είναι μόνο δύο από τις πολλές. Οι πιο συνηθισμένες εντολές χειρισμού κειμένου περιλαμβάνουν grep, uniq, sort, sed, awk κ.λπ. Καθένα από αυτά εκπληρώνει διαφορετικό σκοπό με το μοναδικό σύνολο χαρακτηριστικών του.

Εκτός από το head and tail, υπάρχουν πολλές άλλες εντολές χειρισμού κειμένου και αρχείων που είναι διαθέσιμες για χρήστες Linux.