Уређивачи текстуалних датотека попут Нотепад-а и Нотепад-а ++ сукористи се за креирање мноштва различитих врста датотека попут титлова, датотека дневника, батцх датотека, ПоверСхелл скрипти и још много тога. Тамо где уређивач текстуалних датотека може да креира ове датотеке, такође их може уређивати. Ако имате пуно текстуалних датотека, оне које имају ТКСТ датотечни наставак и морате заменити реч, или неколико речи у њима, то можете учинити помоћу ПоверСхелл скрипте. Скрипта то чини тако да не морате појединачно отварати сваку датотеку и затим заменити реч. Можете користити исту скрипту за друге врсте датотека које се могу креирати помоћу уређивача текстуалних датотека. Ево како можете заменити реч у више текстуалних датотека.
Замените реч у текстуалним датотекама
Прво морате да ставите све своје текстуалне датотеке у исту фасциклу. Скрипта ће испитати само један директориј када се покреће, а не цео ваш систем, због чега су вам потребне све датотеке на једном месту.
Отворите нову датотеку са Нотепад-ом и залепите у њу следеће.
Get-ChildItem "Path-to-files*.txt" -Recurse | ForEach { (Get-Content $_ | ForEach { $_ -replace "Original-Word", "New-Word" }) | Set-Content $_ }
Морате да измените горњу скрипту. Прво, уредите део 'Патх-то-филес' стварним путем до фасцикле са свим текстуалним датотекама у њој. Друго, замените „Оригинал-Ворд“ речју коју желите да замените. На крају, замените „Нев-Ворд“ речју коју желите заменити старом. На пример, имам неколико текстуалних датотека на којима је свака реч „Пост“. Желим да реч „Пост“ заменим чланом. Овако ће изгледати скрипта након што сам је уредио према свом сценарију.
Get-ChildItem "C:UsersfatiwDesktopnotepad-files*.txt" -Recurse | ForEach { (Get-Content $_ | ForEach { $_ -replace "Post", "Article" }) | Set-Content $_ }
Једном када сте уредили скрипту, сачувајте је саекспанзија датотеке пс1. Обавезно промените врсту датотеке из текстуалних датотека у све датотеке у Нотепад-овој меморији као дијалогу. Покрените скрипту и она ће извршити функцију замјене.
Ако желите да користите исту скрипту за КСМЛ или ЛОГ датотеке, уредите екстензију датотеке у првом реду. На пример,
Ово ће постати
Get-ChildItem "C:UsersfatiwDesktopnotepad-files*.txt"
Ово;
Get-ChildItem "C:UsersfatiwDesktopnotepad-files*.xml"
Треба знати све о овомескрипта; не подудара се са речима. Ако желите да сваку појаву „тхе“ замените са „а“, такође ће заменити „тхе“ на почетку „ове“ и „тамо“. То је недостатак овог сценарија. Да бисте је обузели, можете користити Нотепад ++ који има опцију речи за подударање.
Коментари