Редактори текстових файлів, такі як Блокнот та Блокнот ++, євикористовується для створення безлічі різних типів файлів, таких як субтитри, файли журналів, пакетні файли, сценарії PowerShell тощо. Там, де редактор текстових файлів може створити ці файли, він також може їх редагувати. Якщо у вас багато текстових файлів, тих, у яких є розширення файлу TXT, і вам потрібно замінити слово або кілька слів у них, ви можете зробити це за допомогою сценарію PowerShell. Сценарій робить це так, що вам не доведеться окремо відкривати кожен файл, а потім замінювати слово. Ви можете використовувати цей самий сценарій для інших типів файлів, які можна створити за допомогою редактора текстових файлів. Ось як можна замінити слово в декількох текстових файлах.
Замініть слово у текстових файлах
Спочатку потрібно помістити всі текстові файли в одну папку. Сценарій вивчить лише один каталог під час його запуску, а не всю вашу систему, тому вам потрібні всі файли в одному місці.
Відкрийте новий файл блокнота та вставте в нього наступне.
Get-ChildItem "Path-to-files*.txt" -Recurse | ForEach { (Get-Content $_ | ForEach { $_ -replace "Original-Word", "New-Word" }) | Set-Content $_ }
Потрібно відредагувати вищевказаний сценарій. Спочатку відредагуйте частину "Шлях до файлів" фактичним шляхом до папки з усіма текстовими файлами. По-друге, замініть "Оригінальне слово" на слово, яке ви хочете замінити. Нарешті, замініть «Нове слово» словом, яким ви хочете замінити старе. Наприклад, у мене є кілька текстових файлів, у яких усі мають слово "Опублікувати". Я хочу замінити слово "Пост" на "Стаття". Ось як буде виглядати сценарій, коли я його відредагував відповідно до мого сценарію.
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"
Є одне, що ви повинні знати про цесценарій; це не відповідає словам до слів. Якщо ви хочете замінити кожне виникнення "the" на "a", воно також замінить "the" на початку "цих" і "там". Це недолік цього сценарію. Щоб обійти його, ви можете використовувати «Блокнот ++», який має параметр слова відповідності.
Коментарі