Можда ћете морати да конвертујете своје стрингове у једну линију да бисте их заменили
- Писање ПоверСхелл скрипти може бити од велике помоћи у аутоматизацији задатака, али потреба за претраживањем свуда да бисте заменили више редова текста може бити тешка.
- Са неколико команди, показаћемо вам како да то постигнете без потребе за коришћењем додатних алата.
ИксИНСТАЛИРАЈТЕ КЛИКОМ НА ДАТОТЕКУ ЗА ПРЕУЗИМАЊЕ
- Преузмите ДриверФик (верификована датотека за преузимање).
- Кликните Започни скенирање да бисте пронашли све проблематичне драјвере.
- Кликните Ажурирајте драјвере да бисте добили нове верзије и избегли кварове у систему.
- ДриверФик је преузео 0 читаоци овог месеца.
Виндовс ПоверСхелл је један од најмоћнијих услужних програма командне линије у ОС. Проблем је, међутим, што корисници имају мало или нимало информација о његовим опсежним могућностима. На пример, ПоверСхелл може да пронађе и замени више редова текста у датотеци.
Ово је одлично за многе ствари, укључујући промену базе кода у више датотека. У овом чланку ћемо објаснити како да замените више редова текста у датотеци користећи ПоверСхелл.
Зашто морам да заменим више редова у ПоверСхелл-у?
Више редова у ПоверСхелл-у је одличан начин да учините своје скрипте читљивијим. Они су такође корисни када желите да користите једну наредбу у више редова, али не желите да је разбијете на више изјава.
У програмирању, више редова значи писање једне команде или инструкције у два или више реда.
Можда се питате зашто би нам било потребно више редова. Најочигледнији разлог је због читљивости и избегавања грешака при куцању дугих команди једну по једну.
Можемо користити више линија када имамо више од једне команде за истовремено извршавање. То чини наш код читљивијим и лакшим за разумевање од стране других људи.
Иако је све ово одлично, неки корисници више воле да замене више редова у ПоверСхелл-у. Није тешко заменити једну по једну линију, али постаје тешко и дуготрајно када је у питању замена више линија одједном.
Како да заменим линију у ПоверСхелл-у?
Оператор замене у ПоверСхелл-у је згодан начин да се стринг замени другим стрингом. На пример, ако желите да замените све инстанце речи „тест“ речју „испит“, можете користити следећу команду:
ПС> "тест" -Замени "тест", "испит"
Метода Реплаце има два параметра:
- Стринг за претрагу који желите да пронађете.
- Заменски стринг који желите да користите уместо стринга за претрагу.
Из горњег примера већ можете рећи да ће вам бити потребно много времена ако пронађете и замените више редова.
Да бисте заменили више редова, мораћете да користите наредбу Регек. ПоверСхелл регек команда има два параметра:
- Меч – Омогућава вам да наведете образац за претрагу у улазном низу. Такође можете да наведете више образаца одвојених зарезима.
- Заменити – Замењује сва појављивања наведеног подударања са наведеном заменском вредношћу.
Међутим, то има нека ограничења. Може да замени само прво појављивање подударања унутар линије. Заобилазно решење ће бити претварање вашег кода у вишелинијски стринг.
Једном када га конвертујете, ПоверСхелл ће цео унос третирати као један стринг, што га олакшава замену.
1. Цонверт стринг
- Погоди Виндовс кључ, тип ПоверСхелл у траци за претрагу и кликните Покрени као администратор.
- Можете да користите прекидач тхе-рав да конвертујете више редова у један стринг у ПоверСхелл-у. Када користите прекидач -рав, мораћете да наведете име датотеке.
- На пример, да бисте конвертовали, применили бисте следећу команду:
Гет-Цонтент Ц:\усер\тест1.ткт -Рав
- Ово укључује локацију датотеке и назив датотеке.
2. Подударни низ
Параметар подударања је дизајниран да пронађе један или више знакова који одговарају одређеном шаблону.
На пример, ако желите да пронађете све речи које почињу са „ц“, у вашем стрингу, можете користити следећу команду:
[регек]::матцхес("ц*") | где-објекат{$_ -као "*ц*"}
- Како лако заобићи Нетфлик дељење лозинке
- Шта је Мобсинц.еке и како га онемогућити
- Како омогућити Виндовс Упдате у регистру [брзи кораци]
3. Замените линије
Када пронађете подударања која желите да замените, можете извршити наредбу замене на следећи начин:
ПС> [регек]::Реплаце($стр, "ц", "д")
ПоверСхелл-ов метод проналажења и замене може бити веома користан за више техничких корисника. Надамо се да смо овим постом добили прилично солидан преглед како да пронађемо и заменимо једну линију користећи ПоверСхелл промпт.
Сада знамо да се то може постићи релативно лако и да командну структуру није тако тешко пратити. Ако сте почетник, пракса је савршена.
Остали корисни ПоверСхелл параметри који би вас могли занимати укључују СнагаСпакао ЕррорАцтион, о чему смо детаљно разговарали.
Тхе Блок Три-Цатцх такође може бити вредно вашег времена, посебно ако желите да ухватите грешке у свом коду.
Слободно додајте своје савете о свим другим корисним информацијама које смо можда изоставили.
Још увек имате проблема? Поправите их овим алатом:
СПОНЗОРИСАНИ
Неки проблеми у вези са управљачким програмима могу се брже решити коришћењем наменског алата. Ако и даље имате проблема са драјверима, само преузмите ДриверФик и покрените га у неколико кликова. Након тога, пустите га да преузме и поправи све ваше грешке за кратко време!