1. το επισημάνετε οπτικά στην οθόνη; Αυτό γίνεται καλύτερα με εργαλεία όπως `grep`,` sed ', ή `awk` σε συνδυασμό με το τερματικό χρωματισμό.
2. Τροποποιήστε το ίδιο το αρχείο για να επισημάνετε τη λέξη; Αυτό απαιτεί την επεξεργασία του αρχείου, ενδεχομένως με `sed` ή` awk`. Μπορείτε να το τυλίξετε σε ετικέτες HTML ή να χρησιμοποιήσετε διαφορετικό στυλ χαρακτήρων.
3. Βρείτε όλα τα περιστατικά και αναφέρετε τα; Αυτό είναι το πιο απλό και χρησιμοποιεί `grep`.
Εδώ είναι πώς να κάνετε ο καθένας:
1. Επισημάνετε οπτικά στην οθόνη (χρησιμοποιώντας το `grep` με χρώμα):
Αυτός είναι ο ευκολότερος τρόπος για να δείτε γρήγορα την επισημασμένη λέξη.
`` `bash
grep -color =auto "your_word" your_file.txt
`` `
Αντικαταστήστε το `" your_word "` με τη λέξη που θέλετε να επισημάνετε και `" your_file.txt "με το όνομα του αρχείου σας. Η επιλογή `--color =auto` επιτρέπει την επισήμανση χρώματος εάν το τερματικό σας υποστηρίζει.
2. Τροποποιήστε το αρχείο (χρησιμοποιώντας το `sed '):
Αυτή η μέθοδος * αλλάζει * το αρχείο. Αυτό το παράδειγμα περιτυλίγει τη λέξη στο HTML `` ετικέτες:
`` `bash
sed 's/\ (your_word \)/ \ 1 <\/mark>/g' your_file.txt> temp.txt &&mv temp.txt your_file.txt
`` `
* `s/pattern/replacement/g`:Αυτή είναι η εντολή` sed` υποκατάστασης. «G» σημαίνει να αντικαταστήσετε όλα τα περιστατικά.
* `\ (your_word \)`:Αυτό καταγράφει τη λέξη "your_word" και το αποθηκεύει στο `\ 1`.
* ` \ 1 <\/mark>`:Αυτό αντικαθιστά τη λέξη με τον εαυτό του που περιβάλλεται από `` ετικέτες.
* `> temp.txt &&mv temp.txt your_file.txt`:Αυτό ανακατευθύνει την έξοδο σε ένα προσωρινό αρχείο και στη συνέχεια το μετονομάζει στο αρχικό όνομα αρχείου. Αυτός είναι ένας ασφαλής τρόπος για να αποφύγετε την απώλεια δεδομένων εάν κάτι πάει στραβά. Θα μπορούσατε επίσης να χρησιμοποιήσετε το `-i` με το GNU SED για την επεξεργασία (αλλά να είστε πολύ προσεκτικοί με αυτό!).
για να επισημανθεί με διαφορετικούς χαρακτήρες (π.χ. αστερίσκοι):
`` `bash
sed 's/\ (your_word \)/*\ 1*/g' your_file.txt> temp.txt &&mv temp.txt your_file.txt
`` `
3. Βρείτε όλα τα περιστατικά και αναφέρετε τα (χρησιμοποιώντας το `grep`):
Αυτό απλά σας δείχνει πού είναι η λέξη:
`` `bash
grep "your_word" your_file.txt
`` `
Αυτό θα εκτυπώσει κάθε γραμμή που περιέχει "your_word". Για πιο προηγμένη αναζήτηση (όπως η αναζήτηση που δεν είναι ευαίσθητη στην περίπτωση), χρησιμοποιήστε επιλογές όπως `-i` (μη ευαίσθητο) ή` -N` (αριθμοί γραμμής εμφάνισης).
Σημαντικές εκτιμήσεις:
* Τακτικές εκφράσεις: Για πιο σύνθετες αναζητήσεις (π.χ. εύρεση παραλλαγών μιας λέξης), θα χρειαστείτε τακτικές εκφράσεις μέσα σε «sed» ή «grep».
* backup: Πάντα να δημιουργείτε αντίγραφα ασφαλείας του αρχείου σας πριν χρησιμοποιήσετε το `SED` για να το τροποποιήσετε στο χώρο, ειδικά αν δεν χρησιμοποιείτε ένα προσωρινό αρχείο όπως φαίνεται παραπάνω. Ένα απλό `CP your_file.txt your_file.txt.bak` πριν τρέξετε` sed` είναι μια καλή προφύλαξη.
* κωδικοποίηση αρχείων: Εάν το αρχείο σας χρησιμοποιεί μια κωδικοποίηση μη-UTF-8, ίσως χρειαστεί να καθορίσετε την κωδικοποίηση όταν χρησιμοποιείτε αυτές τις εντολές.
Επιλέξτε τη μέθοδο που ταιριάζει καλύτερα στις ανάγκες σας. Για μια απλή οπτική επισήμανση, το `grep -color =auto` είναι επαρκές. Για την τροποποίηση του ίδιου του αρχείου, το `SED` παρέχει τη δύναμη να αλλάξει το κείμενο. Το "Grep` μόνο είναι ιδανικό για την απλή εντοπισμό της θέσης της λέξης. Θυμηθείτε να αντικαταστήσετε το `" your_word "και` `` your_file.txt "` με την πραγματική λέξη και το όνομα αρχείου σας.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα