עורכי קבצי טקסט כמו Notepad ו- Notepad ++ הםמשמש ליצירת המון סוגים שונים של קבצים כמו כתוביות, קבצי יומן, קבצי אצווה, סקריפטים של PowerShell ועוד. כאשר עורך קבצי טקסט יכול ליצור קבצים אלה, הוא יכול גם לערוך אותם. אם יש לך הרבה קבצי טקסט, כאלה שיש להם סיומת קובץ TXT ואתה צריך להחליף מילה, או כמה מילים בתוכם, אתה יכול לעשות זאת באמצעות סקריפט PowerShell. התסריט הופך אותו כך שלא תצטרך לפתוח כל קובץ בנפרד ואז להחליף את המילה. אתה יכול להשתמש בסקריפט זהה לסוגי קבצים אחרים שניתן ליצור בעזרת עורך קבצי טקסט. כך תוכלו להחליף מילה במספר קבצי טקסט.
החלף Word בקובצי טקסט
ראשית, עליכם להכניס את כל קבצי הטקסט לאותה תיקיה. הסקריפט יבחן ספרייה אחת בלבד כשהיא פועלת ולא את כל המערכת שלך וזו הסיבה שאתה צריך את כל הקבצים במקום אחד.
פתח קובץ פנקס רשימות חדש והדבק בתוכו את הבאים.
Get-ChildItem "Path-to-files*.txt" -Recurse | ForEach { (Get-Content $_ | ForEach { $_ -replace "Original-Word", "New-Word" }) | Set-Content $_ }
עליך לערוך את הסקריפט לעיל. ראשית, ערוך את החלק 'נתיב לקבצים' עם הנתיב בפועל לתיקיה עם כל קבצי הטקסט בתוכה. שנית, החלף את ה- 'Original-Word' במילה שאתה רוצה להחליף. לבסוף, החלף את 'New-Word' במילה בה ברצונך להחליף את הישן. לדוגמה, יש לי כמה קבצי טקסט שכולם מכילים את המילה 'פוסט'. אני רוצה להחליף את המילה פוסט במאמר. כך ייראה התסריט ברגע שערכתי אותו כך שיתאים לתרחיש שלי.
Get-ChildItem "C:UsersfatiwDesktopnotepad-files*.txt" -Recurse | ForEach { (Get-Content $_ | ForEach { $_ -replace "Post", "Article" }) | Set-Content $_ }
לאחר עריכת הסקריפט, שמור אותו באמצעות ה-סיומת קובץ ps1. וודא שאתה משנה את סוג הקובץ מקבצי טקסט לכל הקבצים בשמירת פנקס הרשימות כדיאלוג. הפעל את הסקריפט וזה יבצע את הפונקציה להחלפה.
אם אתה רוצה להשתמש באותו סקריפט לקבצי XML או LOG, ערוך את סיומת הקובץ בשורה הראשונה. לדוגמה,
זה יהפוך
Get-ChildItem "C:UsersfatiwDesktopnotepad-files*.txt"
זה;
Get-ChildItem "C:UsersfatiwDesktopnotepad-files*.xml"
יש דבר אחד שכדאי לדעת על זהתסריט; זה לא מתאים מילים למילים. אם אתה מחפש להחליף כל התרחשות של 'ה' ב- 'a', הוא גם יחליף את 'ה' בתחילת 'אלה' ו'שם '. זהו חסרונה של התסריט הזה. כדי לעקוף את זה, אתה יכול להשתמש ב- Notepad ++ עם אפשרות מילת התאמה.
הערות