Як замінити слово в кількох текстових файлах у Windows 10

Редактори текстових файлів, такі як Notepad і Notepad++, використовуються для створення безлічі різних типів файлів, таких як субтитри, файли журналів, пакетні файли, сценарії PowerShell тощо. Якщо редактор текстових файлів може створювати ці файли, він також може їх редагувати. Якщо у вас багато текстових файлів, які мають розширення TXT, і вам потрібно замінити одне слово або кілька слів у них, ви можете зробити це за допомогою сценарію PowerShell. Сценарій дозволяє вам не відкривати кожен файл окремо, а потім замінювати слово. Ви можете використовувати цей самий сценарій для інших типів файлів, які можна створити за допомогою текстового редактора файлів. Ось як можна замінити слово в кількох текстових файлах.

  Як налаштувати мікрофонну гарнітуру в Windows 10

Замінити Word у текстових файлах

По-перше, вам потрібно помістити всі ваші текстові файли в одну папку. Сценарій під час запуску перевірить лише один каталог, а не всю вашу систему, тому вам потрібні всі файли в одному місці.

Відкрийте новий файл Блокнота і вставте в нього наступне.

Get-ChildItem 'Path-to-files*.txt' -Recurse | ForEach {
(Get-Content $_ | ForEach { $_ -replace 'Original-Word', 'New-Word' }) |
Set-Content $_
}

Вам потрібно відредагувати наведений вище сценарій. Спочатку відредагуйте частину «Шлях до файлів» із фактичним шляхом до папки з усіма текстовими файлами в ній. По-друге, замініть “Original-Word” словом, яке потрібно замінити. Нарешті, замініть «Нове слово» словом, яким ви хочете замінити старе. Наприклад, у мене є кілька текстових файлів, у всіх яких є слово «Post». Я хочу замінити слово Повідомлення на Стаття. Ось як буде виглядати сценарій, коли я відредагую його відповідно до свого сценарію.

Get-ChildItem 'C:UsersfatiwDesktopnotepad-files*.txt' -Recurse | ForEach {
(Get-Content $_ | ForEach { $_ -replace 'Post', 'Article' }) |
Set-Content $_
}

Відредагувавши скрипт, збережіть його з розширенням файлу ps1. Переконайтеся, що ви змінили тип файлу з текстових файлів на всі файли в діалоговому вікні «Зберегти як» блокнота. Запустіть скрипт, і він виконає функцію заміни.

  Як перевірити, чи є у вас застаріле програмне забезпечення UEFI або BIOS у Windows 10

Якщо ви хочете використовувати цей самий сценарій для файлів XML або LOG, відредагуйте розширення файлу в першому рядку. Наприклад,

Це стане

Get-ChildItem 'C:UsersfatiwDesktopnotepad-files*.txt'

Це;

Get-ChildItem 'C:UsersfatiwDesktopnotepad-files*.xml'

Є одна річ, яку ви повинні знати про цей сценарій; це не відповідає словам словам. Якщо ви хочете замінити кожне поява «the» на «a», це також замінить «the» на початку «these» і «there». Це недолік цього сценарію. Щоб обійти це, ви можете використовувати Notepad++, який має параметр відповідності слова.