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

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

Τι είναι η εντολή ταξινόμησης;

Όπως αναφέρθηκε παραπάνω, η εντολή ταξινόμησης βοηθά έναν χρήστη να τακτοποιήσει το περιεχόμενο ενός αρχείου κειμένου με μια συγκεκριμένη σειρά. Διατίθενται πολλές επιλογές που σας επιτρέπουν να ταξινομήσετε το αρχείο σύμφωνα με την επιθυμία σας. Πρόκειται για ένα τυπικό πρόγραμμα Linux που μπορεί να ταξινομήσει ένα αρχείο κειμένου αλφαβητικά, αριθμητικά, ανά στήλη και πολλά άλλα, είτε σε κανονική είτε αντίστροφη σειρά.

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

instagram viewer

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

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

Βασική σύνταξη

Η βασική σύνταξη της χρήσης ταξινόμησης είναι:

ταξινόμηση ονόματος αρχείου

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

Από προεπιλογή, η ταξινόμηση θα τακτοποιήσει το περιεχόμενο σύμφωνα με τα ακόλουθα κριτήρια:

  1. Οι γραμμές που ξεκινούν με αριθμητικούς χαρακτήρες έχουν την υψηλότερη προτεραιότητα.
  2. Η εντολή θα ταξινομήσει τις γραμμές αλφαβητικά, μετά την ταξινόμηση των γραμμών που ξεκινούν με αριθμούς.
  3. Οι γραμμές που ξεκινούν με πεζούς χαρακτήρες προηγούνται των γραμμών που ξεκινούν με τον ίδιο χαρακτήρα με κεφαλαία.

Εξετάστε ένα αρχείο κειμένου με το όνομα textfile.txt που περιέχει τις ακόλουθες πληροφορίες:

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

ταξινόμηση textfile.txt

Παραγωγή:

Δημιουργήστε ένα νέο αρχείο εξόδου

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

sort -o sortedfile όνομα αρχείου

...όπου ταξινομημένο αρχείο είναι το όνομα του αρχείου εξόδου και όνομα αρχείου είναι το αρχικό αρχείο που χρειάζεται ταξινόμηση.

Για ταξινόμηση textfile.txt και δημιουργήστε ένα νέο αρχείο εξόδου για το περιεχόμενο:

sort -o sorted.txt textfile.txt

Παραγωγή:

Ταξινόμηση πολλαπλών αρχείων

Για να ταξινομήσετε περισσότερα από ένα αρχεία ταυτόχρονα, απλώς περάστε τα ονόματα αρχείων που διαχωρίζονται με το Χώρος χαρακτήρας.

ταξινόμηση textfile.txt textfile2.txt

Παραγωγή:

Σημειώστε ότι το είδος θα συγχωνεύσει την έξοδο των αρχείων και θα τα εμφανίσει μαζί στο τερματικό.

Αντίστροφη Ταξινόμηση αρχείου

Εάν θέλετε να αντιστρέψετε τη διάταξη του περιεχομένου, χρησιμοποιήστε το σημαία με την προεπιλεγμένη εντολή. ο στην ακόλουθη εντολή σημαίνει ΑΝΤΙΣΤΡΟΦΗ.

είδος -r textfile.txt

Παραγωγή:

Ταξινόμηση αρχείου αριθμητικά

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

ταξινόμηση -n number.txt

Παραγωγή:

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

ταξινόμηση -rn number.txt

Παραγωγή:

Αγνοήστε την υπόθεση χαρακτήρων κατά την ταξινόμηση

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

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

ταξινόμηση -f textfile.txt
ταξινόμηση --ignore-case textfile.txt

Παραγωγή:

Ταξινόμηση αρχείου βάσει μήνα

Χρησιμοποιώντας το σημαία, μπορείτε να τροποποιήσετε τη σειρά του περιεχομένου ενός αρχείου με βάση τα ονόματα του μήνα.

ταξινόμηση -M textfile2.txt

Παραγωγή:

Αγνοήστε τα κορυφαία κενά

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

ταξινόμηση -b fileblanks.txt

Παραγωγή:

Ταξινόμηση αρχείου σύμφωνα με μια στήλη

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

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

ταξινόμηση -k8 -rn output.txt

Παραγωγή:

Ταξινόμηση σωλήνων με άλλες εντολές

Μπορείτε ακόμη και να χρησιμοποιήσετε την ταξινόμηση με άλλες εντολές Linux για να τροποποιήσετε τη διάταξη της εξόδου. Για παράδειγμα, για να ταξινομήσετε την έξοδο του η εντολή ls ανάλογα με το μέγεθος των αρχείων:

ls -la | ταξινόμηση -k5 -rn

Παραγωγή:

Ταξινόμηση αρχείου τυχαία

Μπορείτε να χρησιμοποιήσετε το - Ρ επισημάνετε εάν θέλετε να τυχαιοποιήσετε τη σειρά των γραμμών σε ένα αρχείο κειμένου. Εξετάστε το αρχείο textfile.txt:

ταξινόμηση -R textfile.txt

Παραγωγή:

Ταξινόμηση αριθμών έκδοσης σε αρχείο

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

ταξινόμηση -V version.txt
sort --version-sort version.txt

Παραγωγή:

Ελέγξτε εάν ένα αρχείο ταξινομείται

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

Για να ελέγξετε αν το αρχείο textfile.txt ταξινομείται:

ταξινόμηση -c textfile.txt

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

sort -c sorted.txt

Παραγωγή:

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

ταξινόμηση -c -rn number.txt

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

sort -o sorted.txt -rn number.txt
είδος -c -rn sorted.txt

Παραγωγή:

Ταξινόμηση του αρχείου και κατάργηση διπλότυπων

Το αρχείο με το οποίο εργάζεστε ενδέχεται να περιέχει διπλά δεδομένα. Αν και μπορείτε να χρησιμοποιήσετε η εντολή uniq για να αφαιρέσετε τέτοιες πληροφορίες από το αρχείο, η ταξινόμηση μπορεί να εκτελέσει αυτήν την εργασία για εσάς. ο ή --μοναδικός η σημαία είναι αυτό που χρειάζεστε.

Εξετάστε ένα αρχείο με όνομα duplicate.txt:

Για να ταξινομήσετε το αρχείο και να καταργήσετε τα επαναλαμβανόμενα δεδομένα:

είδος -u duplicate.txt

Παραγωγή:

Μπορείτε να το δείτε όταν χρησιμοποιείτε το σημαία, η ταξινόμηση εμφανίζει μόνο ξεχωριστές γραμμές και τις τακτοποιεί σύμφωνα με τα καθορισμένα κριτήρια.

Εργασία με αρχεία κειμένου σε Linux

Παρόλο που η ισχύς των επεξεργαστών κειμένου γραμμής εντολών είναι ασύγκριτη, μπορείτε ακόμα να επιλέξετε έναν επεξεργαστή γραφικών όπως το gedit για εύκολη τροποποίηση του περιεχομένου ενός αρχείου κειμένου. Επίσης, είναι μια καλύτερη επιλογή για όσους είναι νέοι στο Linux και δεν μπορούν να ασχοληθούν με το τερματικό.

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

ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Το Linux Chands Reference Cheat Sheet

Αυτό το απλό cheat sheet θα σας βοηθήσει να νιώσετε άνετα με το τερματικό της γραμμής εντολών Linux σε χρόνο μηδέν.

Διαβάστε Επόμενο

Σχετικά θέματα
  • Linux
  • Διαχείριση αρχείων
  • Linux
  • Εντολές Linux
Σχετικά με τον Συγγραφέα
Deepesh Sharma (69 άρθρα δημοσιεύθηκαν)

Ο Deepesh είναι ο Junior Editor για Linux στο MUO. Γράφει ενημερωτικό περιεχόμενο στο Διαδίκτυο για πάνω από 3 χρόνια. Στον ελεύθερο χρόνο του, του αρέσει να γράφει, να ακούει μουσική και να παίζει κιθάρα.

Περισσότερα από τον Deepesh Sharma

Εγγραφείτε στο Newsletter μας

Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Ένα ακόμη βήμα…!

Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.

.