Як знайти та замінити кілька рядків у PowerShell

Можливо, вам доведеться перетворити ваші рядки в один рядок, щоб замінити їх

  • Написання сценаріїв PowerShell може бути надзвичайно корисним для автоматизації завдань, але пошук повсюди для заміни кількох рядків тексту може бути складним.
  • За допомогою кількох команд ми покажемо вам, як цього досягти без необхідності використання додаткових інструментів.

XВСТАНОВИТИ, НАТИСНУВШИ ЗАВАНТАЖИТИ ФАЙЛ

Для вирішення різних проблем з ПК ми рекомендуємо DriverFix:Це програмне забезпечення забезпечить працездатність ваших драйверів, убезпечуючи вас від поширених комп’ютерних помилок і апаратних збоїв. Перевірте всі драйвери зараз у 3 простих кроки:
  1. Завантажте DriverFix (перевірений файл завантаження).
  2. Натисніть Розпочати сканування знайти всі проблемні драйвери.
  3. Натисніть Оновлення драйверів щоб отримати нові версії та уникнути збоїв у роботі системи.
  • DriverFix завантажено 0 читачів цього місяця.

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

Це чудово для багатьох речей, включаючи зміну бази коду в кількох файлах. У цій статті ми пояснимо, як замінити кілька рядків тексту у файлі за допомогою PowerShell.

Чому мені потрібно замінити кілька рядків у PowerShell?

Кілька рядків у PowerShell — чудовий спосіб зробити ваші сценарії більш читабельними. Вони також корисні, коли ви хочете використовувати один оператор у кількох рядках, але не хочете розбивати його на кілька операторів.

У програмуванні кілька рядків означають написання однієї команди або інструкції у двох або більше рядках.

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

Ми можемо використовувати кілька рядків, якщо у нас є кілька команд для одночасного виконання. Це робить наш код більш читабельним і легшим для розуміння іншими людьми.

Хоча все це чудово, деякі користувачі віддають перевагу заміні кількох рядків у PowerShell. Неважко замінити один рядок за раз, але це стає складним і трудомістким, коли справа доходить до заміни кількох рядків одночасно.

Як замінити рядок у PowerShell?

Оператор заміни в PowerShell — це зручний спосіб замінити рядок іншим рядком. Наприклад, якщо ви хочете замінити всі випадки слова «test» на слово «exam», ви можете використати таку команду:

PS> "тест" - Замінити "тест", "екзамен"

Метод Replace має два параметри:

  • Пошуковий рядок, який ви хочете знайти.
  • Рядок заміни, який потрібно використовувати замість рядка пошуку.

З наведеного вище прикладу ви вже можете зрозуміти, що пошук і заміна кількох рядків займе багато часу.

Щоб замінити кілька рядків, вам потрібно буде використати команду Regex. Команда регулярного виразу PowerShell має два параметри:

  • Матч – Дозволяє вказати шаблон для пошуку у вхідному рядку. Ви також можете вказати декілька шаблонів, розділених комами.
  • Замінити – Замінює всі входження зазначеного збігу вказаним значенням заміни.

Однак він має деякі обмеження. Він може замінити лише перший збіг у рядку. Обхідним шляхом буде перетворення коду на багаторядковий рядок.

Після того, як ви його перетворите, PowerShell розглядатиме весь вхід як один рядок, що полегшить його заміну.

1. Перетворити рядок

  1. Вдарити вікна ключ, вид PowerShell у рядку пошуку та натисніть Запустити від імені адміністратора.
  2. Ви можете використовувати перемикач raw для перетворення кількох рядків в один рядок у PowerShell. У разі використання перемикача -raw вам потрібно буде вказати ім’я файлу.
  3. Наприклад, щоб перетворити, ви повинні застосувати таку команду: Get-Content C:\user\test1.txt -Raw
  4. Це включає розташування файлу та ім’я файлу.

2. Рядок відповідності

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

Наприклад, якщо ви хочете знайти у своєму рядку всі слова, які починаються на «c», ви можете скористатися такою командою:

[регулярний вираз]::збігається("c*") | where-object{$_ -like "*c*"}

Докладніше про цю тему
  • Як легко обійти спільний доступ до пароля Netflix
  • Що таке Mobsync.exe і як його вимкнути
  • Як увімкнути оновлення Windows у реєстрі [Швидкі кроки]

3. Замінити рядки

Знайшовши збіги, які потрібно замінити, ви можете виконати команду заміни наступним чином:

PS> [regex]::Replace($str, "c", "d")

Метод пошуку та заміни PowerShell може бути дуже корисним для більш технічних користувачів. Сподіваємось, у цьому дописі ми досить добре ознайомилися з тим, як знайти та замінити один рядок за допомогою підказки PowerShell.

Тепер ми знаємо, що це можна зробити з відносною легкістю і що структуру команд не так вже й складно дотримуватися. Якщо ви новачок, практика робить досконалим.

Інші корисні параметри PowerShell, які можуть вас зацікавити, включають потужністьСпекло ErrorAction, яку ми детально обговорили.

The Блок Try-Catch також може бути вартим вашого часу, особливо якщо ви хочете виявити будь-які помилки у своєму коді.

Не соромтеся додавати власні поради щодо будь-якої іншої корисної інформації, яку ми могли пропустити.

Виникли проблеми? Виправте їх за допомогою цього інструменту:

СПОНСОРОВАНО

Деякі проблеми, пов’язані з драйверами, можна вирішити швидше за допомогою спеціального інструменту. Якщо у вас усе ще виникають проблеми з драйверами, просто завантажте DriverFix і запустіть його за кілька кліків. Після цього дозвольте йому взяти на себе верх і миттєво виправити всі ваші помилки!

Як увімкнути запущені сценарії в Windows 10

Як увімкнути запущені сценарії в Windows 10PowershellWindows 10

Щоб увімкнути його, можна скористатися програмою «Налаштування».Увімкнення запуску сценаріїв у Windows 10 дозволяє виконувати та запускати різні типи сценаріїв, наприклад сценарії PowerShell або па...

Читати далі
Виробник: команда не знайдена. Помилка: як це виправити

Виробник: команда не знайдена. Помилка: як це виправитиPowershellWindows 11

У разі виникнення цієї проблеми встановіть make за допомогою PowerShellВи можете зіткнутися з помилкою make: command not found у багатьох операційних системах.Помилка може виникнути через те, що ін...

Читати далі
Як знайти та замінити кілька рядків у PowerShell

Як знайти та замінити кілька рядків у PowerShellPowershell

Можливо, вам доведеться перетворити ваші рядки в один рядок, щоб замінити їхНаписання сценаріїв PowerShell може бути надзвичайно корисним для автоматизації завдань, але пошук повсюди для заміни кіл...

Читати далі