Το Linux κάνει τον χειρισμό και την επεξεργασία κειμένου πολύ εύκολη με τόνους εντολών. Τα εργαλεία γραμμής εντολών όπως τα tr και fmt σάς βοηθούν να αλλάξετε, να μορφοποιήσετε και να τροποποιήσετε αρχεία κειμένου απευθείας από το τερματικό σας.
Σε αυτό το άρθρο, θα συζητήσουμε πώς να χρησιμοποιήσετε τις εντολές tr και fmt για να μορφοποιήσετε κείμενο σε διαφορετικές περιπτώσεις χρήσης. Τι είναι λοιπόν το tr και το fmt; Και πώς τα χρησιμοποιείτε;
Τι είναι η εντολή tr;
Η εντολή tr είναι συντομογραφία της λέξης, μεταφράζω, και βοηθά έναν χρήστη να διαγράψει ή να αντικαταστήσει συγκεκριμένους χαρακτήρες σε ένα αρχείο κειμένου. Συνήθως χρησιμοποιείται παράλληλα με άλλες εντολές και λειτουργεί λαμβάνοντας τυπική είσοδο, εκτελώντας μια λειτουργία σε αυτήν και γράφοντας το αποτέλεσμα στην τυπική έξοδο.
Η σύνταξη της εντολής tr
Η βασική σύνταξη της εντολής tr είναι:
tr[επιλογή]... SET1[SET2]
Τα σύνολα είναι σειρές χαρακτήρων και μερικές ερμηνευμένες ακολουθίες που το τερματικό αναγνωρίζει αυτόματα. Μερικά από αυτά περιλαμβάνουν:
\\ Αντίστροφη κάθετο
\b Backspace
\t Οριζόντια καρτέλα
\v Κάθετη καρτέλα
[:alnum:]Ολαεπιστολέςκαιψηφία
[:άλφα:]Ολαεπιστολές
[:κενό:]Οριζόντιοςκενά
[:ψηφίο:]Ολαψηφία
[:πιο χαμηλα:]Ολαπεζάχαρακτήρες
[:punct:]Ολασημεία στίξηςχαρακτήρες
[:χώρος:]Οριζόντιοςήκατακόρυφοςκενό διάστημαχαρακτήρες
[:ανώτερος:]Ολακεφαλαίοεπιστολές
Πώς να χρησιμοποιήσετε την εντολή tr
Μπορείτε να χρησιμοποιήσετε την εντολή tr για να αλλάξετε τις περιπτώσεις ενός αρχείου κειμένου, να διαγράψετε αριθμούς, να αντικαταστήσετε κενά με καρτέλες και ακόμη και να τοποθετήσετε κάθε λέξη σε μια νέα γραμμή. Οι δυνατότητες της εντολής tr είναι τόσο τεράστιες και υπάρχουν τόσα πολλά που μπορείτε να πετύχετε αν ξέρετε πώς να τη χρησιμοποιήσετε.
Για αυτό το παράδειγμα, δημιουργήστε ένα αρχείο κειμένου: muo.txt. Το περιεχόμενο του αρχείου θα είναι:
Κάνουν χρήση του. Τεχνολογία, Απλοποιημένη! 1234
Αντικατάσταση χαρακτήρων με χρήση της εντολής tr
Για να το κάνετε αυτό, καθορίστε τους χαρακτήρες που θέλετε να αντικαταστήσετε και με τι θέλετε να τους αντικαταστήσετε. Για παράδειγμα, εάν θέλετε να αντικαταστήσετε τους πρώτους χαρακτήρες κάθε λέξης με ABCD, εκτελέστε αυτήν την εντολή:
γάτα muo.txt | tr MTS1 ABCD
Η εντολή cat χρησιμοποιείται για να εμφάνιση των περιεχομένων ενός αρχείου.
Το αποτέλεσμα:
AakeUseOf. Bechnology, Απλουστευμένη! D234
Αλλάξτε ένα κείμενο από πεζά σε κεφαλαία
Για να το κάνετε αυτό, εκτελέστε οποιαδήποτε από αυτές τις εντολές:
γάτα muo.txt | τρ α-ζ Α-Ζ
γάτα muo.txt | tr [:lower:] [:upper:]
Το αποτέλεσμα:
ΚΑΝΟΥΝ ΧΡΗΣΗ ΤΟΥ. ΤΕΧΝΟΛΟΓΙΑ, ΑΠΛΟΥΣΤΕΥΜΕΝΗ! 1234
Αλλάξτε ένα κείμενο από κεφαλαία σε πεζά
Για να το κάνετε αυτό, εκτελέστε οποιαδήποτε από αυτές τις εντολές:
γάτα muo.txt | τρ Α-Ζ α-ζ
γάτα muo.txt | tr [:upper:] [:lower:]
Το αποτέλεσμα:
κάνουν χρήση του. τεχνολογία, απλοποιημένη! 1234
Αντικατάσταση διαστημάτων με καρτέλες
Για να αντικαταστήσετε όλα τα κενά με καρτέλες, εκτελέστε αυτήν την εντολή:
γάτα muo.txt | tr [:space:] '\ t'
Το αποτέλεσμα:
Κάνουν χρήση του. Τεχνολογία, Απλοποιημένη! 1234
Εναλλακτικά, εάν θέλετε να αντικαταστήσετε κενά με τον χαρακτήρα νέας γραμμής—για να εκτυπώσετε κάθε λέξη σε ξεχωριστή γραμμή—αντικαταστήστε το "\t" με το "\n".
Διαγραφή χαρακτήρων χρησιμοποιώντας την εντολή tr
Για να διαγράψετε χαρακτήρες, χρησιμοποιήστε το -ρε επιλογή δίπλα στην εντολή tr. Για παράδειγμα, εάν θέλετε να διαγράψετε το γράμμα "e" από κάθε λέξη στο αρχείο muo.txt, εκτελέστε αυτήν την εντολή:
γάτα muo.txt | tr -d 'μι'
Το αποτέλεσμα:
MakUsOf. Τεχνολογία, Απλοποιημένη! 1234
Αφαιρέστε όλα τα σύμβολα στίξης
Εάν θέλετε να διαγράψετε όλα τα σύμβολα στίξης σε ένα αρχείο χωρίς να καθορίσετε ποιο σύμβολο, χρησιμοποιήστε το -ρε επιλογή παράλληλα με την ερμηνευόμενη ακολουθία, [:punct:]:
γάτα muo.txt | tr -d [:punct:]
Το αποτέλεσμα:
MakeUseOf Technology Simplified 1234
Αφαιρέστε όλα τα ψηφία χρησιμοποιώντας tr
Για να αφαιρέσετε όλα τα ψηφία σε ένα αρχείο κειμένου, εκτελέστε αυτήν την εντολή:
γάτα muo.txt | tr -d [:ψηφίο:]
Το αποτέλεσμα:
Κάνουν χρήση του. Τεχνολογία, Απλοποιημένη!
Χρησιμοποιώντας την Επιλογή Συμπληρώματος tr
Η εντολή tr συνοδεύεται από το -ντο επιλογή που ουσιαστικά πραγματοποιεί το αντίθετο από την αρχική λειτουργία. Ας χρησιμοποιήσουμε την προηγούμενη εντολή ως παράδειγμα. Εάν προσθέσετε την επιλογή συμπλήρωμα σε αυτήν την εντολή, θα διαγράψει όλους τους χαρακτήρες που δεν είναι ψηφία. Ρίξε μια ματιά:
γάτα muo.txt | tr -CD [:ψηφίο:]
Το αποτέλεσμα:
1234
Τι είναι η εντολή fmt;
Η εντολή fmt είναι ένα απλό εργαλείο μορφοποίησης κειμένου που μπορείτε να χρησιμοποιήσετε για να εκτυπώσετε και να επεξεργαστείτε κείμενο σε Linux. Μπορείτε επίσης να χρησιμοποιήσετε την εντολή για να μορφοποιήσετε τις απαντήσεις μέσω email.
Προς την λάβετε βοήθεια στη γραμμή εντολών σχετικά με την εντολή fmt, ελέγξτε τη σελίδα του εγχειριδίου εκτελώντας:
άνθρωπος fmt
Η σύνταξη της εντολής fmt
Η βασική σύνταξη της εντολής fmt είναι:
fmt[-ΠΛΑΤΟΣ][ΕΠΙΛΟΓΗ][ΑΡΧΕΙΟ]
Πώς να χρησιμοποιήσετε την εντολή fmt
Για αυτό το παράδειγμα, δημιουργήστε ένα αρχείο που ονομάζεται file.txt και προσθέστε το ακόλουθο κείμενο:
Τεχνολογία, Απλοποιημένη
Είμαστε λάτρεις της τεχνολογίας σε μια αποστολή να διδάξουμε στον κόσμο πώς να το κάνει χρήσηκαικαταλαβαίνουνοτεχνσεδικα τουςζει.
Χρησιμοποιώντας την Προεπιλεγμένη εντολή fmt
Η προεπιλεγμένη εντολή fmt βελτιστοποιεί το κείμενο και το εκτυπώνει σε πιο ευανάγνωστη μορφή. Το προεπιλεγμένο πλάτος της εντολής fmt είναι 75 στήλες. Εκτελέστε αυτήν την εντολή για να δοκιμάσετε την προεπιλεγμένη λειτουργία fmt:
fmtαρχείο.κείμενο
Το αποτέλεσμα:
Τεχνολογία, Απλοποιημένη Εμείς'λάτρεις της τεχνολογίας σε μια αποστολή να διδάξουν το
κόσμος πώς να χρήσηκαικαταλαβαίνουνοτεχνσεδικα τουςζει.
Αλλάξτε το πλάτος ενός κειμένου
Για να αλλάξετε το πλάτος του αρχείου, χρησιμοποιήστε το -w επιλογή. Η σύνταξη μοιάζει με αυτό:
fmt -w N όνομα αρχείου
Για να αλλάξετε το πλάτος του αρχείου σε 20 στήλες, εκτελέστε αυτήν την εντολή:
fmt-w 20 αρχείο.κείμενο
Το αποτέλεσμα:
Τεχνολογία,
Απλοποιημένο Εμείς'σχετικά με
λάτρεις της τεχνολογίας
μια αποστολή για διδασκαλία
ο κόσμος πώς να
χρήσηκαικαταλαβαίνουν
η τεχνολογία στο δικό τους
ζει.
Διαχωρίστε μεγάλες γραμμές κειμένου
Για να χωρίσετε τις μεγάλες ουρές, χρησιμοποιήστε το -μικρό επιλογή. Δοκίμασέ το:
fmt-μικρόαρχείο.κείμενο
Το αποτέλεσμα:
Τεχνολογία, Απλοποιημένη
Είμαστε λάτρεις της τεχνολογίας σε μια αποστολή να διδάξουμε στον κόσμο πώς να το κάνει χρήσηκαι
κατανοούν την τεχνολογία στη ζωή τους.
Κάντε εσοχή την πρώτη γραμμή κάθε παραγράφου
Για να επισημάνετε την πρώτη γραμμή κάθε παραγράφου κάνοντας εσοχή, χρησιμοποιήστε το -τ επιλογή. Αυτή είναι η σύνταξη:
Όνομα αρχείου fmt -t.
Ας το δοκιμάσουμε:
fmt-ταρχείο.κείμενο
Το αποτέλεσμα:
Τεχνολογία, Απλοποιημένη
Είμαστε λάτρεις της τεχνολογίας σε μια αποστολή να διδάξουμε στον κόσμο πώς να το κάνει χρήσηκαι
κατανοούν την τεχνολογία στη ζωή τους.
tr και fmt: Χρήσιμες εντολές χειρισμού κειμένου
Τα tr και fmt κάνουν τη μορφοποίηση και την επεξεργασία κειμένου εύκολη και αυτοματοποιημένη με τις διαφορετικές λειτουργίες που παρέχουν. Το Linux και άλλα λειτουργικά συστήματα που βασίζονται σε Unix προσφέρουν μεγάλο αριθμό εντολών χειρισμού κειμένου για κάθε σας ανάγκη μορφοποίησης κειμένου. Απλά πρέπει να ξέρετε τι είναι και πώς να τα χρησιμοποιήσετε.