Πώς να αντικαταστήσετε μια λέξη σε πολλά αρχεία κειμένου στα Windows 10

click fraud protection

Οι συντάκτες αρχείων κειμένου όπως το Σημειωματάριο και το Σημειωματάριο ++ χρησιμοποιούνται για τη δημιουργία πολλών διαφορετικών τύπων αρχείων όπως Υπότιτλοι, αρχεία καταγραφής, αρχεία δέσμης, σενάρια PowerShell και άλλα. Όπου ένας επεξεργαστής αρχείων κειμένου μπορεί να δημιουργήσει αυτά τα αρχεία, μπορεί επίσης να τα επεξεργαστεί. Εάν έχετε πολλά αρχεία κειμένου, αυτά που έχουν την επέκταση αρχείου TXT και πρέπει να αντικαταστήσετε μια λέξη ή πολλές λέξεις σε αυτές μπορείτε να το κάνετε με ένα σενάριο PowerShell. Το σενάριο το κάνει, ώστε να μην χρειάζεται να ανοίξετε μεμονωμένα κάθε αρχείο και, στη συνέχεια, να αντικαταστήσετε τη λέξη. Μπορείτε να χρησιμοποιήσετε το ίδιο σενάριο για άλλους τύπους αρχείων που μπορούν να δημιουργηθούν με ένα πρόγραμμα επεξεργασίας αρχείων κειμένου. Δείτε πώς μπορείτε να αντικαταστήσετε μια λέξη σε πολλά αρχεία κειμένου.

Αντικαταστήστε το Word σε αρχεία κειμένου

Αρχικά, πρέπει να βάλετε όλα τα αρχεία κειμένου στον ίδιο φάκελο. Το σενάριο θα εξετάσει μόνο έναν κατάλογο όταν εκτελείται και όχι ολόκληρο το σύστημά σας και για αυτό χρειάζεστε όλα τα αρχεία σε ένα μέρος.

instagram viewer

Ανοίξτε ένα νέο αρχείο Notepad και επικολλήστε τα ακόλουθα σε αυτό.

Λήψη-ChildItem 'Path-to-files \ *. Txt' -Recurse | Για κάθε { (Get-Content $ _ | ForEach {$ _ -replace "Original-Word", "New-Word"}) | Ορισμός-Περιεχόμενο $ _. }

Πρέπει να επεξεργαστείτε το παραπάνω σενάριο. Αρχικά, επεξεργαστείτε το τμήμα "Διαδρομή σε αρχεία" με την πραγματική διαδρομή προς το φάκελο με όλα τα αρχεία κειμένου σε αυτό. Δεύτερον, αντικαταστήστε το "Original-Word" με τη λέξη που θέλετε να αντικαταστήσετε. Τέλος, αντικαταστήστε το "New-Word" με τη λέξη με την οποία θέλετε να αντικαταστήσετε το παλιό. Για παράδειγμα, έχω μερικά αρχεία κειμένου που όλα έχουν τη λέξη «Δημοσίευση» σε αυτά. Θέλω να αντικαταστήσω τη λέξη Δημοσίευση με άρθρο. Αυτό θα είναι το σενάριο μόλις το επεξεργαστώ για να ταιριάζει στο σενάριό μου.

Get-ChildItem 'C: \ Users \ fatiw \ Desktop \ notepad-files \ *. Txt' -Recurse | Για κάθε { (Get-Content $ _ | ForEach {$ _ -replace 'Post', 'Article'}) | Ορισμός-Περιεχόμενο $ _. }

Μόλις επεξεργαστείτε το σενάριο, αποθηκεύστε το με την επέκταση αρχείου ps1. Βεβαιωθείτε ότι έχετε αλλάξει τον τύπο αρχείου από αρχεία κειμένου σε όλα τα αρχεία στο διάλογο Αποθήκευση ως σημειωματάριο. Εκτελέστε το σενάριο και θα εκτελέσει τη λειτουργία αντικατάστασης.

Εάν θέλετε να χρησιμοποιήσετε το ίδιο σενάριο για αρχεία XML ή LOG, επεξεργαστείτε την επέκταση αρχείου στην πρώτη γραμμή. Για παράδειγμα,

Αυτό θα γίνει

Get-ChildItem 'C: \ Users \ fatiw \ Desktop \ notepad-files \ *. Txt'

Αυτό;

Get-ChildItem 'C: \ Users \ fatiw \ Desktop \ notepad-files \ *. Xml'

Υπάρχει ένα πράγμα που πρέπει να γνωρίζετε για αυτό το σενάριο. δεν ταιριάζει λέξεις με λέξεις. Εάν θέλετε να αντικαταστήσετε κάθε εμφάνιση του «με» με το «α», θα αντικαταστήσει επίσης το «το» στην αρχή «αυτών» και «εκεί». Αυτό είναι ένα μειονέκτημα αυτού του σεναρίου. Για να το επιλύσετε, μπορείτε να χρησιμοποιήσετε το Σημειωματάριο ++ που έχει επιλογή λέξης αντιστοίχισης.

watch instagram story