Ίσως χρειαστεί να μετατρέψετε τις συμβολοσειρές σας σε μία μόνο γραμμή για να τις αντικαταστήσετε
- Η σύνταξη σεναρίων PowerShell μπορεί να είναι εξαιρετικά χρήσιμη για την αυτοματοποίηση εργασιών, αλλά η ανάγκη αναζήτησης παντού για την αντικατάσταση πολλών γραμμών κειμένου μπορεί να είναι δύσκολη.
- Με μερικές εντολές, σας δείχνουμε πώς να το πετύχετε αυτό χωρίς να χρειάζεται να χρησιμοποιήσετε πρόσθετα εργαλεία.
ΧΕΓΚΑΤΑΣΤΑΣΗ ΚΑΝΟΝΤΑΣ ΚΛΙΚ ΣΤΟ ΑΡΧΕΙΟ ΛΗΨΗΣ
- Κατεβάστε το DriverFix (επαληθευμένο αρχείο λήψης).
- Κάντε κλικ Εναρξη σάρωσης για να βρείτε όλα τα προβληματικά προγράμματα οδήγησης.
- Κάντε κλικ Ενημέρωση προγραμμάτων οδήγησης για να αποκτήσετε νέες εκδόσεις και να αποφύγετε δυσλειτουργίες του συστήματος.
- Έγινε λήψη του DriverFix από 0 αναγνώστες αυτόν τον μήνα.
Windows PowerShell είναι ένα από τα πιο ισχυρά βοηθητικά προγράμματα γραμμής εντολών στο λειτουργικό σύστημα. Το πρόβλημα, ωστόσο, είναι ότι οι χρήστες έχουν ελάχιστες έως καθόλου πληροφορίες για τις εκτεταμένες ικανότητές του. Για παράδειγμα, το PowerShell μπορεί να βρει και να αντικαταστήσει πολλές γραμμές κειμένου σε ένα αρχείο.
Αυτό είναι εξαιρετικό για πολλά πράγματα, συμπεριλαμβανομένης της αλλαγής της βάσης του κώδικα σε πολλά αρχεία. Σε αυτό το άρθρο, θα εξηγήσουμε πώς να αντικαταστήσετε πολλές γραμμές κειμένου σε ένα αρχείο χρησιμοποιώντας το PowerShell.
Γιατί πρέπει να αντικαταστήσω πολλές γραμμές στο PowerShell;
Οι πολλαπλές γραμμές στο PowerShell είναι ένας πολύ καλός τρόπος για να κάνετε τα σενάρια σας πιο ευανάγνωστα. Είναι επίσης χρήσιμα όταν θέλετε να χρησιμοποιήσετε μια πρόταση σε πολλές γραμμές, αλλά δεν θέλετε να τη χωρίσετε σε πολλές προτάσεις.
Στον προγραμματισμό, πολλαπλές γραμμές σημαίνει τη σύνταξη μιας ενιαίας εντολής ή εντολής σε δύο ή περισσότερες γραμμές.
Ίσως αναρωτιέστε γιατί θα χρειαζόμασταν πολλές γραμμές. Ο πιο προφανής λόγος είναι για λόγους αναγνωσιμότητας και για την αποφυγή λαθών κατά την πληκτρολόγηση μεγάλων εντολών μία προς μία.
Μπορούμε να χρησιμοποιήσουμε πολλές γραμμές όταν έχουμε περισσότερες από μία εντολές για εκτέλεση ταυτόχρονα. Κάνει τον κώδικά μας πιο ευανάγνωστο και πιο κατανοητό από άλλα άτομα.
Αν και όλα αυτά είναι υπέροχα, ορισμένοι χρήστες προτιμούν την αντικατάσταση πολλών γραμμών στο PowerShell. Δεν είναι δύσκολο να αντικαταστήσετε μία γραμμή τη φορά, αλλά γίνεται δύσκολη και χρονοβόρα όταν πρόκειται να αντικαταστήσετε πολλές γραμμές ταυτόχρονα.
Πώς μπορώ να αντικαταστήσω μια γραμμή στο PowerShell;
Ο τελεστής αντικατάστασης στο PowerShell είναι ένας εύχρηστος τρόπος για να αντικαταστήσετε μια συμβολοσειρά με μια άλλη συμβολοσειρά. Για παράδειγμα, εάν θέλετε να αντικαταστήσετε όλες τις εμφανίσεις της λέξης "test" με τη λέξη "exam", μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:
PS> "test" - Αντικατάσταση "test", "exam"
Η μέθοδος Αντικατάσταση έχει δύο παραμέτρους:
- Αναζήτηση συμβολοσειράς που θέλετε να βρείτε.
- Συμβολοσειρά αντικατάστασης που θέλετε να χρησιμοποιήσετε αντί για τη συμβολοσειρά αναζήτησης.
Από το παραπάνω παράδειγμα, μπορείτε ήδη να πείτε ότι θα είναι χρονοβόρο εάν επρόκειτο να βρείτε και να αντικαταστήσετε πολλές γραμμές.
Για να αντικαταστήσετε πολλές γραμμές, θα χρειαστεί να χρησιμοποιήσετε την εντολή Regex. Η εντολή PowerShell regex έχει δύο παραμέτρους:
- Αγώνας – Σας επιτρέπει να καθορίσετε ένα μοτίβο για αναζήτηση στη συμβολοσειρά εισόδου. Μπορείτε επίσης να καθορίσετε πολλά μοτίβα διαχωρισμένα με κόμμα.
- Αντικαθιστώ – Αντικαθιστά όλες τις εμφανίσεις της καθορισμένης αντιστοίχισης με την καθορισμένη τιμή αντικατάστασης.
Ωστόσο, έχει κάποιους περιορισμούς. Μπορεί να αντικαταστήσει μόνο την πρώτη εμφάνιση ενός αγώνα μέσα σε μια γραμμή. Η λύση θα είναι να μετατρέψετε τον κώδικά σας σε συμβολοσειρά πολλών γραμμών.
Μόλις το μετατρέψετε, το PowerShell θα αντιμετωπίσει ολόκληρη την είσοδο ως μια ενιαία συμβολοσειρά, διευκολύνοντας την αντικατάστασή του.
1. Μετατροπή συμβολοσειράς
- Χτύπα το Windows κλειδί, τύπος PowerShell στη γραμμή αναζήτησης και κάντε κλικ Εκτελέστε ως διαχειριστής.
- Μπορείτε να χρησιμοποιήσετε το διακόπτη ακατέργαστων για να μετατρέψετε πολλές γραμμές σε μία συμβολοσειρά στο PowerShell. Όταν χρησιμοποιείτε το διακόπτη -raw, θα πρέπει να καθορίσετε το όνομα του αρχείου.
- Για παράδειγμα, για τη μετατροπή, θα εφαρμόσετε την ακόλουθη εντολή:
Get-Content C:\user\test1.txt -Raw
- Αυτό περιλαμβάνει τη θέση του αρχείου και το όνομα του αρχείου.
2. Σπάτο κορδόνι
Η παράμετρος αντιστοίχισης έχει σχεδιαστεί για να βρίσκει έναν ή περισσότερους χαρακτήρες που ταιριάζουν με ένα καθορισμένο μοτίβο.
Για παράδειγμα, εάν θέλετε να βρείτε όλες τις λέξεις που ξεκινούν με "c", στη συμβολοσειρά σας, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:
[regex]::ταιριάζει("c*") | where-object{$_ -like "*c*"}
- Πώς να παρακάμψετε εύκολα την κοινή χρήση κωδικού πρόσβασης Netflix
- Τι είναι το Mobsync.exe και πώς να το απενεργοποιήσετε
- Πώς να ενεργοποιήσετε το Windows Update στο μητρώο [Γρήγορα βήματα]
3. Αντικαταστήστε τις γραμμές
Μόλις βρείτε τις αντιστοιχίσεις που θέλετε να αντικαταστήσετε, μπορείτε να εκτελέσετε την εντολή αντικατάστασης ως εξής:
PS> [regex]::Replace($str, "c", "d")
Η μέθοδος εύρεσης και αντικατάστασης του PowerShell μπορεί να είναι πολύ χρήσιμη για περισσότερους τεχνικούς χρήστες. Ας ελπίσουμε ότι, με αυτήν την ανάρτηση, καταλάβαμε πολύ καλά τον τρόπο εύρεσης και αντικατάστασης μιας γραμμής χρησιμοποιώντας την προτροπή PowerShell.
Τώρα γνωρίζουμε ότι μπορεί να επιτευχθεί με σχετική ευκολία και ότι η δομή εντολών δεν είναι τόσο δύσκολο να ακολουθηθεί. Εάν είστε αρχάριοι, η πρακτική κάνει τέλεια.
Άλλες χρήσιμες παράμετροι PowerShell που μπορεί να σας ενδιαφέρουν περιλαμβάνουν το Εξουσίαμικρόκόλαση ErrorAction, το οποίο έχουμε συζητήσει αναλυτικά.
ο Μπλοκ Try-Catch μπορεί επίσης να αξίζει τον χρόνο σας, ειδικά αν θέλετε να εντοπίσετε τυχόν σφάλματα στον κώδικά σας.
Μη διστάσετε να προσθέσετε τις δικές σας συμβουλές για οποιαδήποτε άλλη χρήσιμη πληροφορία που μπορεί να έχουμε παραλείψει.
Έχετε ακόμα προβλήματα; Διορθώστε τα με αυτό το εργαλείο:
ΕΥΓΕΝΙΚΗ ΧΟΡΗΓΙΑ
Ορισμένα ζητήματα που σχετίζονται με το πρόγραμμα οδήγησης μπορούν να επιλυθούν πιο γρήγορα χρησιμοποιώντας ένα ειδικό εργαλείο. Εάν εξακολουθείτε να αντιμετωπίζετε προβλήματα με τα προγράμματα οδήγησης, απλώς πραγματοποιήστε λήψη DriverFix και να το θέσετε σε λειτουργία με λίγα κλικ. Μετά από αυτό, αφήστε το να αναλάβει και διορθώστε όλα τα λάθη σας σε χρόνο μηδέν!