Как да намерите и замените няколко реда в PowerShell

Може да се наложи да конвертирате вашите низове в един ред, за да ги замените

  • Писането на скриптове на PowerShell може да бъде изключително полезно за автоматизиране на задачи, но търсенето навсякъде, за да се заменят няколко реда текст, може да бъде трудно.
  • С няколко команди ви показваме как да постигнете това, без да е необходимо да използвате допълнителни инструменти.

хИНСТАЛИРАЙТЕ, КАТО КЛИКНЕТЕ ВЪРХУ ИЗТЕГЛЯНЕ НА ФАЙЛА

За да коригирате различни проблеми с компютъра, препоръчваме DriverFix:Този софтуер ще поддържа вашите драйвери работещи, като по този начин ще ви предпази от често срещани компютърни грешки и хардуерен срив. Проверете всичките си драйвери сега в 3 лесни стъпки:
  1. Изтеглете DriverFix (проверен файл за изтегляне).
  2. Кликнете Започни сканиране за намиране на всички проблемни драйвери.
  3. Кликнете Актуализиране на драйвери за да получите нови версии и да избегнете неправилно функциониране на системата.
  • DriverFix е изтеглен от 0 читатели този месец.

Windows PowerShell е една от най-мощните помощни програми за команден ред в ОС. Проблемът обаче е, че потребителите имат малко или никаква информация за обширните му възможности. Например PowerShell може да намери и замени няколко реда текст във файл.

Това е страхотно за много неща, включително промяна на вашата кодова база в множество файлове. В тази статия ще обясним как да замените няколко реда текст във файл с помощта на PowerShell.

Защо трябва да заменя няколко реда в PowerShell?

Няколко реда в PowerShell са чудесен начин да направите вашите скриптове по-четими. Те също са полезни, когато искате да използвате един израз на няколко реда, но не искате да го разделяте на множество изрази.

В програмирането множество редове означава писане на една команда или инструкция в два или повече реда.

Може би се чудите защо имаме нужда от няколко реда. Най-очевидната причина е за целите на четливостта и за избягване на грешки при въвеждане на дълги команди една по една.

Можем да използваме няколко реда, когато имаме повече от една команда, която да изпълним едновременно. Това прави нашия код по-четим и по-лесен за разбиране от други хора.

Въпреки че всичко това е страхотно, някои потребители предпочитат да заменят няколко реда в PowerShell. Не е трудно да се замени един ред наведнъж, но става трудно и отнема много време, когато става въпрос за замяна на няколко реда наведнъж.

Как да заменя ред в PowerShell?

Операторът за замяна в PowerShell е удобен начин за замяна на низ с друг низ. Например, ако искате да замените всички екземпляри на думата „тест“ с думата „изпит“, можете да използвате следната команда:

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

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

  • Низ за търсене, който искате да намерите.
  • Низ за заместване, който искате да използвате вместо низа за търсене.

От горния пример вече можете да разберете, че ще ви отнеме много време, ако трябва да намерите и замените няколко реда.

За да замените няколко реда, ще трябва да използвате командата Regex. Командата PowerShell regex има два параметъра:

  • Съвпада – Позволява ви да посочите шаблон за търсене във входния низ. Можете също така да посочите множество шаблони, разделени със запетаи.
  • Сменете – Заменя всички повторения на указаното съвпадение с указаната заместваща стойност.

Той обаче има някои ограничения. Може да замени само първото появяване на съвпадение в ред. Заобиколното решение ще бъде да конвертирате вашия код в многоредов низ.

След като го конвертирате, PowerShell ще третира целия вход като единичен низ, което улеснява замяната му.

1. Преобразуване на низ

  1. Удари Windows ключ, вид PowerShell в лентата за търсене и щракнете Изпълни като администратор.
  2. Можете да използвате превключвателя-raw, за да конвертирате няколко реда в един низ в PowerShell. Когато използвате превключвателя -raw, ще трябва да посочите името на файла.
  3. Например, за да конвертирате, ще приложите следната команда: Get-Content C:\user\test1.txt -Raw
  4. Това включва местоположението на файла и името на файла.

2. Низ за съответствие

Параметърът за съвпадение е предназначен да намира един или повече символи, които съответстват на определен шаблон.

Например, ако искате да намерите всички думи, които започват с "c", във вашия низ, можете да използвате следната команда:

[regex]::съвпадения("c*") | where-object{$_ -like "*c*"}

Прочетете повече по тази тема
  • Как лесно да заобиколите споделянето на пароли в Netflix
  • Какво е Mobsync.exe и как да го деактивирате
  • Как да активирате Windows Update в системния регистър [Бързи стъпки]

3. Сменете редовете

След като намерите съвпаденията, където искате да замените, можете да изпълните командата за замяна, както следва:

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

Методът за намиране и замяна на PowerShell може да бъде много полезен за по-технически потребители. Надяваме се, че с тази публикация получихме доста солидна информация за това как да намерим и заменим един ред с помощта на подканата на PowerShell.

Сега знаем, че може да се постигне с относителна лекота и че командната структура не е толкова трудна за следване. Ако сте начинаещ, практиката прави перфектния.

Други полезни параметри на PowerShell, които може да ви заинтересуват, включват МощностСпо дяволите ErrorAction, които сме обсъдили подробно.

The Блок Try-Catch също може да си струва времето, особено ако искате да уловите грешки в кода си.

Чувствайте се свободни да добавите свои собствени съвети за всяка друга полезна информация, която може да сме пропуснали.

Все още имате проблеми? Коригирайте ги с този инструмент:

СПОНСОРИРАНА

Някои проблеми, свързани с драйвера, могат да бъдат разрешени по-бързо с помощта на специален инструмент. Ако все още имате проблеми с вашите драйвери, просто изтеглете DriverFix и го стартирайте с няколко кликвания. След това го оставете да поеме и да поправи всичките ви грешки за нула време!

Какво е Try Catch в PowerShell и как да го използвате

Какво е Try Catch в PowerShell и как да го използватеPowershell

Ето как да обработвате грешки с обикновени командни командиАко често използвате PowerShell, очевидно сте срещали екран, пълен с червен текст, показващ грешка.Може да е трудно да се определи точната...

Прочетете още
Как да поправя опит за улавяне на PowerShell, който не работи?

Как да поправя опит за улавяне на PowerShell, който не работи?Powershell

За да коригирате това, потърсете неправилен синтаксисАко Try-Catch не работи на PowerShell, трябва да проверите за неправилен синтаксис и стойности за действие при грешка.Това ръководство ще обясни...

Прочетете още
Как да използвам PowerShell ErrorAction? (Ръководство с примери)

Как да използвам PowerShell ErrorAction? (Ръководство с примери)Powershell

Тази кратка команда обработва действието, ако възникне грешкаPowerShell ErrorAction е често срещан параметър, който влиза в действие, когато възникне грешка.Това ръководство ще обсъди PowerShell Er...

Прочетете още