συστήματα

* Γνώση Υπολογιστών >> συστήματα >> Linux

Linux Αναζήτηση και Αντικατάσταση ένα String σε ένα αρχείο

Αντικατάσταση λέξεων σε ένα αρχείο κειμένου μπορεί να επιτευχθεί με διάφορους τρόπους μέσα στο λειτουργικό σύστημα Linux . Η " sed " εντολή και οι γλώσσες προγραμματισμού Perl είναι δύο μέθοδοι που χρησιμοποιούν παρόμοια σύνταξη εντός των εντολών . Και οι δύο μέθοδοι που χρησιμοποιούνται από τη γραμμή εντολών του Linux . Επίσης , μπορείτε να καθορίσετε μια ακριβή σειρά ή μια κανονική έκφραση σε οποιαδήποτε μέθοδο . Μια κανονική έκφραση είναι ένας τρόπος με χρήση μπαλαντέρ ( ειδικούς χαρακτήρες ) για την αναγνώριση προτύπων. Sed
Η

Sed είναι ένας επεξεργαστής ρεύμα για τα λειτουργικά συστήματα Unix και Linux . Μπορεί να χρησιμοποιηθεί για να χειριστεί το κείμενο με διάφορους τρόπους , συμπεριλαμβανομένης της αναζήτηση και αντικατάσταση χορδές που βρέθηκαν στο εσωτερικό αρχεία κειμένου. Η βασική μορφή για αντικατάσταση με sed είναι :

sed - i " s /find_string /replace_string /g " Όνομα

Το " -i " επιλογή λέει να επεξεργαστείτε το ενσωματωμένο κείμενο . Με άλλα λόγια , το αρχείο έχει υποστεί επεξεργασία , χωρίς τη δημιουργία ενός δεύτερου αρχείου . Το τμήμα "s /find_string /replace_string /g " , λέει να αντικαταστήσει ( "s" ), το " replace_string " για την " find_string " σε παγκόσμιο επίπεδο ( " g " ) . Το τελευταίο τμήμα της εντολής ( " filename " ) είναι το όνομα του αρχείου που θέλετε να επεξεργαστείτε .

Αν θα θέλατε να διατηρήσει ένα αντίγραφο του αρχικού αρχείου , μπορείτε να παραλείψετε το " -i " επιλογή και να καθορίσετε ένα αρχείο εξόδου, όπως :

sed " s /find_string /replace_string /g " filename> έξοδος

Εάν παραλείψετε το " g " μέρος της εντολής , sed θα αντικαθιστούν μόνο την πρώτη εμφάνιση του « find_string » και να σταματήσει .
εικόνων Perl
Η

Perl είναι μια γλώσσα προγραμματισμού που μπορεί να χρησιμοποιηθεί από τη γραμμή εντολών για να χειριστεί τα αρχεία κειμένου . Perl δημιουργήθηκε από τον Larry Wall για το χειρισμό αναφορών κειμένου ASCII αποτελεσματικά .

Η μέθοδος Perl για την αναζήτηση και αντικατάσταση χορδές είναι παρόμοια με την εντολή sed . Η μορφή έχει ως εξής : .

Perl - pi -e ' s /find_string /replace_string /g ' Όνομα

Το "p" επιλογή λέει να βρόχο μέσω της αναζήτησης και αντικατάστασης κώδικα . Αυτό είναι απαραίτητο για την αναζήτηση και αντικατάσταση να υποβληθούν σε επεξεργασία σωστά. Όπως και με το sed , το " -i " επιλογή λέει να επεξεργαστεί το ενσωματωμένο αρχείο . Εάν καταργήσετε αυτήν την επιλογή , πρέπει να ορίσετε ένα αρχείο εξόδου . Perl σας επιτρέπει να ορίσετε ένα αρχείο αντιγράφου ασφαλείας με την " -i " επιλογή πληκτρολογώντας την επέκταση δημιουργίας αντιγράφων ασφαλείας μετά το "i" ( για παράδειγμα , " i.bak " ) . Η επιλογή " -e », λέει για να εκτελέσει την εντολή " s /εύρεση /αντικατάσταση /g . " Και πάλι , αφαιρώντας το " g " μέρος της εντολής θα σταματήσει τη διαδικασία αντικαταστήσει , αφού διαπίστωσε την πρώτη εμφάνιση της συμβολοσειράς αναζήτησης .
εικόνων
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα