- - Cum să înlocuiți un cuvânt în mai multe fișiere text pe Windows 10

Cum să înlocuiți un cuvânt în mai multe fișiere text pe Windows 10

Editori de fișiere text precum Notepad și Notepad ++ suntfolosit pentru a crea o mulțime de tipuri de fișiere diferite, cum ar fi subtitrări, fișiere jurnal, fișiere în lot, scripturi PowerShell și multe altele. În cazul în care un editor de fișiere text poate crea aceste fișiere, le poate edita. Dacă aveți o mulțime de fișiere text, cele care au extensia de fișier TXT și trebuie să înlocuiți un cuvânt, sau mai multe cuvinte din ele, puteți face acest lucru cu un script PowerShell. Scriptul face ca să nu fie necesar să deschideți fiecare fișier și apoi să înlocuiți cuvântul. Puteți utiliza același script pentru alte tipuri de fișiere care pot fi create cu un editor de fișiere text. Iată cum puteți înlocui un cuvânt în mai multe fișiere text.

Înlocuiți Word în fișiere text

În primul rând, trebuie să introduceți toate fișierele text în același dosar. Scriptul va examina un singur director atunci când va rula și nu întregul dvs. sistem, motiv pentru care aveți nevoie de toate fișierele într-un singur loc.

Deschideți un nou fișier Notepad și lipiți următoarele în el.

Get-ChildItem "Path-to-files*.txt" -Recurse | ForEach {
(Get-Content $_ | ForEach { $_ -replace "Original-Word", "New-Word" }) |
Set-Content $_
}

Trebuie să editați scriptul de mai sus. Mai întâi, editați partea „Către fișiere” cu calea reală către folder cu toate fișierele text din ea. În al doilea rând, înlocuiți „Cuvântul original” cu cuvântul pe care doriți să îl înlocuiți. În cele din urmă, înlocuiți „Cuvântul nou” cu cuvântul cu care doriți să îl înlocuiți cu cel vechi. De exemplu, am câteva fișiere text care toate au cuvântul „Post” în ele. Vreau să înlocuiesc cuvântul Post cu articolul. Așa va arăta scenariul odată ce l-am editat pentru a se potrivi scenariului meu.

Get-ChildItem "C:UsersfatiwDesktopnotepad-files*.txt" -Recurse | ForEach {
(Get-Content $_ | ForEach { $_ -replace "Post", "Article" }) |
Set-Content $_
}

După ce ați editat scriptul, salvați-l cuExtensia de fișier ps1. Asigurați-vă că schimbați tipul de fișier de la fișierele de text la toate fișierele din caseta de salvare Notepad ca dialog. Rulați scriptul și acesta va îndeplini funcția de înlocuire.

Dacă doriți să utilizați același script pentru fișierele XML sau LOG, editați extensia de fișier în prima linie. De exemplu,

Acest lucru va deveni

Get-ChildItem "C:UsersfatiwDesktopnotepad-files*.txt"

Acest;

Get-ChildItem "C:UsersfatiwDesktopnotepad-files*.xml"

Trebuie să știi un lucru despre astascript-ul; nu corespunde cuvintelor cu cuvintele. Dacă doriți să înlocuiți fiecare apariție a „the” cu „a”, aceasta va înlocui, de asemenea, „the” la începutul „acestea” și „acolo”. Acesta este un neajuns al acestui scenariu. Pentru a lucra în jurul acestuia, puteți utiliza Notepad ++ care are o opțiune de potrivire a cuvintelor.

Comentarii