Можливо, вам доведеться перетворити ваші рядки в один рядок, щоб замінити їх
- Написання сценаріїв PowerShell може бути надзвичайно корисним для автоматизації завдань, але пошук повсюди для заміни кількох рядків тексту може бути складним.
- За допомогою кількох команд ми покажемо вам, як цього досягти без необхідності використання додаткових інструментів.
XВСТАНОВИТИ, НАТИСНУВШИ ЗАВАНТАЖИТИ ФАЙЛ
- Завантажте DriverFix (перевірений файл завантаження).
- Натисніть Розпочати сканування знайти всі проблемні драйвери.
- Натисніть Оновлення драйверів щоб отримати нові версії та уникнути збоїв у роботі системи.
- DriverFix завантажено 0 читачів цього місяця.
Windows PowerShell є однією з найпотужніших утиліт командного рядка в ОС. Однак проблема полягає в тому, що користувачі майже не мають інформації про його широкі можливості. Наприклад, PowerShell може знайти та замінити кілька рядків тексту у файлі.
Це чудово для багатьох речей, включаючи зміну бази коду в кількох файлах. У цій статті ми пояснимо, як замінити кілька рядків тексту у файлі за допомогою PowerShell.
Чому мені потрібно замінити кілька рядків у PowerShell?
Кілька рядків у PowerShell — чудовий спосіб зробити ваші сценарії більш читабельними. Вони також корисні, коли ви хочете використовувати один оператор у кількох рядках, але не хочете розбивати його на кілька операторів.
У програмуванні кілька рядків означають написання однієї команди або інструкції у двох або більше рядках.
Вам може бути цікаво, навіщо нам потрібні кілька рядків. Найочевидніша причина полягає в зручності читання та уникненні помилок під час введення довгих команд одну за одною.
Ми можемо використовувати кілька рядків, якщо у нас є кілька команд для одночасного виконання. Це робить наш код більш читабельним і легшим для розуміння іншими людьми.
Хоча все це чудово, деякі користувачі віддають перевагу заміні кількох рядків у PowerShell. Неважко замінити один рядок за раз, але це стає складним і трудомістким, коли справа доходить до заміни кількох рядків одночасно.
Як замінити рядок у PowerShell?
Оператор заміни в PowerShell — це зручний спосіб замінити рядок іншим рядком. Наприклад, якщо ви хочете замінити всі випадки слова «test» на слово «exam», ви можете використати таку команду:
PS> "тест" - Замінити "тест", "екзамен"
Метод Replace має два параметри:
- Пошуковий рядок, який ви хочете знайти.
- Рядок заміни, який потрібно використовувати замість рядка пошуку.
З наведеного вище прикладу ви вже можете зрозуміти, що пошук і заміна кількох рядків займе багато часу.
Щоб замінити кілька рядків, вам потрібно буде використати команду Regex. Команда регулярного виразу PowerShell має два параметри:
- Матч – Дозволяє вказати шаблон для пошуку у вхідному рядку. Ви також можете вказати декілька шаблонів, розділених комами.
- Замінити – Замінює всі входження зазначеного збігу вказаним значенням заміни.
Однак він має деякі обмеження. Він може замінити лише перший збіг у рядку. Обхідним шляхом буде перетворення коду на багаторядковий рядок.
Після того, як ви його перетворите, PowerShell розглядатиме весь вхід як один рядок, що полегшить його заміну.
1. Перетворити рядок
- Вдарити вікна ключ, вид PowerShell у рядку пошуку та натисніть Запустити від імені адміністратора.
- Ви можете використовувати перемикач raw для перетворення кількох рядків в один рядок у PowerShell. У разі використання перемикача -raw вам потрібно буде вказати ім’я файлу.
- Наприклад, щоб перетворити, ви повинні застосувати таку команду:
Get-Content C:\user\test1.txt -Raw
- Це включає розташування файлу та ім’я файлу.
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 і запустіть його за кілька кліків. Після цього дозвольте йому взяти на себе верх і миттєво виправити всі ваші помилки!