Πώς να χρησιμοποιήσετε το PowerShell αντικατάσταση για να αντικαταστήσετε κείμενο με παραδείγματα

Pos Na Chresimopoiesete To Powershell Antikatastase Gia Na Antikatastesete Keimeno Me Paradeigmata



Η αντικατάσταση πολλαπλών κειμένων ή συμβολοσειρών σε ένα πρόγραμμα ένα προς ένα είναι μια πολύπλοκη και χρονοβόρα διαδικασία. Αυτή η διαδικασία μπορεί να απλοποιηθεί χρησιμοποιώντας το PowerShell. Πιο συγκεκριμένα, η PowerShell προσφέρει το « Αντικαθιστώ() 'μέθοδος και η ' -αντικαθιστώ τελεστής για την αντικατάσταση πολλαπλών παρουσιών κειμένων, συμβολοσειρών και χαρακτήρων ταυτόχρονα με άλλα δεδομένα.

Αυτή η εγγραφή θα συζητήσει τις προσεγγίσεις για την αντικατάσταση κειμένου στο PowerShell.

Πώς να χρησιμοποιήσετε το PowerShell Replace για να αντικαταστήσετε κείμενο;

Στο PowerShell, το κείμενο μπορεί να αντικατασταθεί χρησιμοποιώντας τις παρακάτω προσεγγίσεις:







Μέθοδος 1: Αντικατάσταση κειμένου στο PowerShell χρησιμοποιώντας τη μέθοδο 'Replace()'.

The PowerShell ' αντικαθιστώ() Η μέθοδος ” βοηθά στην αντικατάσταση των χαρακτήρων σε ένα κείμενο. Αυτή η μέθοδος δέχεται ορίσματα, το πρώτο όρισμα βρίσκει τη συμβολοσειρά και το δεύτερο όρισμα αντικαθιστά τη συμβολοσειρά που βρέθηκε.



Παράδειγμα 1: Αντικατάσταση κειμένου με μια υποσυμβολοσειρά σε μια συμβολοσειρά χρησιμοποιώντας τη συνάρτηση 'Replace()'

Αυτό το παράδειγμα θα δείξει τη μέθοδο αντικατάστασης ενός κειμένου χρησιμοποιώντας το ' αντικαθιστώ() 'μέθοδος:



> $text = 'Γεια σου Γιάννη, πώς είσαι;'

> $κείμενο .αντικαθιστώ ( 'Γεια σου Γιάννη' , 'Γεια Ντέιβιντ' )

Σύμφωνα με τον παραπάνω κώδικα:





  • Αρχικά, αντιστοιχίστε δύο συμβολοσειρές μέσα σε ανεστραμμένα κόμματα σε μια μεταβλητή ' $κείμενο '.
  • Μετά από αυτό, συνδέστε τη μεταβλητή που έχει εκχωρηθεί από συμβολοσειρά με το ' αντικαθιστώ() 'μέθοδος.
  • Μέσα στη μέθοδο αντικατάστασης, προσθέσαμε δύο ορίσματα. Το πρώτο όρισμα θα αντικατασταθεί με το δεύτερο:

Μπορεί να παρατηρηθεί ότι το « Γεια σου Γιάννη ' αντικαταστάθηκε με το ' Γεια σου Ντέιβιντ ” χορδή.



Παράδειγμα 2: Αντικατάσταση κειμένου με κενό σε μια συμβολοσειρά χρησιμοποιώντας τη συνάρτηση/μέθοδο 'Replace()'

Τώρα, αντικαταστήστε το κείμενο με κενό, περνώντας το ' ' ως δεύτερη παράμετρο στο ' αντικαθιστώ() 'μέθοδος:

> $κείμενο = 'Γεια σου Γιάννη, πώς είσαι;'

> $text .αντικαθιστώ ( 'Γεια σου Γιάννη' , '' )

Σε αυτό το παράδειγμα κώδικα:

  • Περάσαμε τα δύο επιχειρήματα μέσα στο ' αντικαθιστώ() 'μέθοδος.
  • Το πρώτο όρισμα θα βρει τη συμβολοσειρά προς αντικατάσταση και η δεύτερη συμβολοσειρά θα αντικαταστήσει τη συμβολοσειρά.
  • Αφήσαμε το δεύτερο όρισμα κενό έτσι ώστε το κείμενο να αντικατασταθεί με μια κενή συμβολοσειρά για να διαγραφεί η μερική συμβολοσειρά κειμένου:

Μπορεί να παρατηρηθεί ότι η καθορισμένη υποσυμβολοσειρά έχει αντικατασταθεί με κενό.

Μέθοδος 2: Αντικατάσταση κειμένου στο PowerShell χρησιμοποιώντας τον τελεστή '-replace'.

Ο τελεστής αντικατάστασης συμβολίζεται με μια παύλα στην αρχή, όπως ' -αντικαθιστώ '. Η λειτουργία του μοιάζει αρκετά με το « Αντικαθιστώ() 'μέθοδος. Ωστόσο, μπορεί να αντικαταστήσει τις εμφανίσεις κανονικών εκφράσεων (regex).

Παράδειγμα 1: Αντικατάσταση κειμένου με μια δευτερεύουσα συμβολοσειρά σε μια συμβολοσειρά χρησιμοποιώντας τον τελεστή '-replace'

Τώρα, εκτελέστε τις ακόλουθες εντολές στην κονσόλα PowerShell:

> $text = 'Καλημέρα, John Doe'

> $text -αντικαθιστώ 'Καλημέρα' , 'Καληνυχτα'

Στον παραπάνω κωδικό:

  • Πρώτα, αποκτήστε πρόσβαση στη συμβολοσειρά που δημιουργήθηκε και προσθέστε το ' -αντικαθιστώ ' χειριστής.
  • Στη συνέχεια, αντιστοιχίστε στον τελεστή τις δύο κανονικές εκφράσεις ή υποσυμβολοσειρά μετά το αναφερόμενο.
  • Η πρώτη τυπική έκφραση θα βρει το κείμενο που πρέπει να αντικατασταθεί, ενώ η δεύτερη τυπική έκφραση θα αντικαταστήσει το κείμενο:

Μπορεί να παρατηρηθεί ότι το κείμενο έχει αντικατασταθεί χρησιμοποιώντας το « -αντικαθιστώ ' χειριστής.

Παράδειγμα 2: Αντικατάσταση κειμένου με κενό σε συμβολοσειρά χρησιμοποιώντας τον τελεστή '-αντικατάσταση'

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

> $text = 'Καλημέρα, John Doe'

> $text -αντικαθιστώ 'Καλημέρα' , ''

Σε αυτόν τον κώδικα, έχουμε προσθέσει την κενή τυπική έκφραση, ώστε να μπορεί να αφαιρέσει το καθορισμένο κείμενο:

Αυτό αφορούσε την αντικατάσταση κειμένου στο PowerShell.

συμπέρασμα

Το κείμενο στο PowerShell μπορεί να αντικατασταθεί χρησιμοποιώντας δύο μεθόδους, συμπεριλαμβανομένων των ' Αντικαθιστώ() 'μέθοδος και η ' -αντικαθιστώ ' χειριστής. Πρώτα απ 'όλα, ανακτούν την αντίστοιχη συμβολοσειρά ή κείμενο και στη συνέχεια την αντικαθιστούν. Επιπλέον, μπορείτε επίσης να χρησιμοποιήσετε αυτές τις προσεγγίσεις για να αντικαταστήσετε τους χαρακτήρες του κειμένου ή της συμβολοσειράς με κενά. Αυτή η εγγραφή έχει παραδώσει έναν λεπτομερή οδηγό για την αντικατάσταση κειμένου στο PowerShell.