Αυτό το ιστολόγιο θα συζητήσει μεθόδους για την επίλυση του αναφερόμενου ερωτήματος.
Πώς να διαβάσετε αρχεία κειμένου και να αντικαταστήσετε κείμενο χρησιμοποιώντας το PowerShell;
Τώρα, θα συζητήσουμε τις δύο διαδικασίες ανάγνωσης αρχείων κειμένου και αντικατάστασης κειμένου ξεχωριστά και σε συνδυασμό.
Μέθοδος 1: Διαβάστε αρχεία κειμένου χρησιμοποιώντας την εντολή 'Get-Content' του PowerShell
Ο ' Get-Content Το cmdlet χρησιμοποιείται στο PowerShell για την ανάγνωση αρχείων κειμένου. Αυτό το cmdlet εμφανίζει δεδομένα αρχείου κειμένου στην κονσόλα PowerShell.
Παράδειγμα 1: Διαβάστε ένα μεμονωμένο αρχείο κειμένου
Αυτό το παράδειγμα θα δείξει πώς να διαβάζετε αρχεία κειμένου χρησιμοποιώντας το ' Get-Content ” cmdlet. Αλλά, ας πρώτα, δημιουργήσουμε ένα αρχείο κειμένου χρησιμοποιώντας το ' Εκτός αρχείου ” cmdlet.
'Αυτό είναι ένα κείμενο' | Εξω -Αρχείο C:\Doc\File.txt
Σύμφωνα με τον παραπάνω κώδικα:
- Αρχικά, προσθέστε τη συμβολοσειρά μέσα στην ανεστραμμένη εντολή.
- Μετά από αυτό, προσθέστε έναν αγωγό ' | ” για να μεταφέρετε το αποτέλεσμα της προηγούμενης εντολής στην επόμενη εντολή.
- Στη συνέχεια, χρησιμοποιήστε το ' Εκτός αρχείου ” cmdlet μαζί με τη διαδρομή αρχείου για την εξαγωγή της εξόδου σε ένα αρχείο κειμένου:
Ας διαβάσουμε το περιεχόμενο του εξαγόμενου αρχείου κειμένου χρησιμοποιώντας το ' Get-Content ” cmdlet με τη διαδρομή αρχείου:
Get-Content C:\Doc\File.txt
Ένα μόνο αρχείο κειμένου διαβάστηκε με επιτυχία.
Παράδειγμα 2: Διαβάστε όλα τα αρχεία κειμένου μέσα σε έναν καθορισμένο κατάλογο
Αυτή η επίδειξη θα σας βοηθήσει να διαβάσετε όλα τα αρχεία κειμένου που είναι διαθέσιμα στον αντίστοιχο κατάλογο:
Get-Content C:\Doc\ * .κείμενοΠρώτα προσθέστε το ' Get-Content ' cmdlet μαζί με τη διεύθυνση του φακέλου και προσθέστε τον χαρακτήρα μπαλαντέρ ' * ' μαζί με ' .κείμενο ” επέκταση για ανάγνωση όλων των αρχείων κειμένου στον αντίστοιχο φάκελο:
Όλα τα αρχεία κειμένου διαβάστηκαν με επιτυχία μέσα σε έναν κατάλογο.
Μέθοδος 2: Αντικατάσταση κειμένου χρησιμοποιώντας την παράμετρο «-replace» του PowerShell
Ο ' -αντικαθιστώ Η παράμετρος ” χρησιμοποιείται για την αντικατάσταση κειμένου μέσα σε μια συμβολοσειρά. Χρειάζονται δύο περιπτώσεις λέξεων που χωρίζονται με κόμμα. Αυτή η επιλογή λειτουργεί με τέτοιο τρόπο ώστε να αναζητά την πρώτη λέξη και να την αντικαθιστά με τη δεύτερη λέξη.
Παράδειγμα 1: Αντικατάσταση κειμένου εντός συμβολοσειράς
Τώρα, αντικαταστήστε τα στιγμιότυπα κειμένου μέσα σε μια συμβολοσειρά που έχει εκχωρηθεί μεταβλητή:
$str = 'Γεια σου Γη'$str -αντικαθιστώ 'Γη' , 'Αρης'
Σύμφωνα με τον παραπάνω κώδικα:
- Πρώτα, προσθέστε μια μεταβλητή και αντιστοιχίστε μια συμβολοσειρά κειμένου σε αυτήν.
- Μετά από αυτό, στην επόμενη γραμμή, καθορίστε τη μεταβλητή και το ' -αντικαθιστώ τελεστής μαζί με τις δύο λέξεις που χωρίζονται με κόμμα.
- Η πρώτη λέξη θα αναζητηθεί μέσα σε μια συμβολοσειρά και θα αντικατασταθεί με τη δεύτερη:
Μπορεί να παρατηρηθεί ότι « Γη ' αντικαταστάθηκε από ' Άρης '.
Παράδειγμα 2: Αντικατάσταση όλων των παρουσιών κειμένου μέσα σε ένα αρχείο
Αυτό το παράδειγμα θα δείξει ότι αντικαθιστά όλες τις παρουσίες κειμένου μέσα στο καθορισμένο αρχείο κειμένου:
( Get-Content C:\Doc\File.txt ) -Αντικαθιστώ 'Γάτα' , 'Σκύλος' | Σύνολο-Περιεχόμενο C:\Doc\File.txtΣύμφωνα με τον παραπάνω κώδικα:
- Πρώτα, γράψτε το ' Get-Content ” cmdlet μαζί με τη διεύθυνση αρχείου μέσα σε μικρές αγκύλες.
- Μετά από αυτό, προσθέστε το ' -αντικαθιστώ ” παράμετρο και προσθέστε δύο λέξεις μέσα σε ανεστραμμένα κόμματα που χωρίζονται με κόμμα.
- Στη συνέχεια, προσθέστε έναν αγωγό ' | ' και χρησιμοποιήστε το ' Σύνολο-Περιεχόμενο ” παράλληλα με τη διαδρομή αρχείου προορισμού:
Ας ελέγξουμε το κείμενο που έχει αντικατασταθεί εκτελώντας την παρακάτω εντολή:
Get-Content C:\Doc\File.txt
Μπορεί να παρατηρηθεί ότι οι διάφορες παρουσίες κειμένου μέσα σε ένα αρχείο αντικαταστάθηκαν με επιτυχία.
συμπέρασμα
Το PowerShell χρησιμοποιεί το ' Get-Content ” cmdlet μαζί με τη διαδρομή του αρχείου για την ανάγνωση αρχείων κειμένου. Για να αντικαταστήσετε κείμενο, προσθέστε πρώτα τη συμβολοσειρά ή τη διαδρομή αρχείου με 'Get-Content' και στη συνέχεια προσθέστε το ' -αντικαθιστώ παράμετρος ” δίπλα σε δύο λέξεις που χωρίζονται με κόμμα. Αυτή η ανάρτηση έχει επεξεργαστεί έναν λεπτομερή οδηγό για την ανάγνωση και την αντικατάσταση κειμένου στο PowerShell ξεχωριστά ή ταυτόχρονα.