Я пытаюсь собрать сценарий PowerShell для запуска файлов журнала txt и удаления доменных имен/URL-адресов.Попытка заменить строки в файле, но его слишком много заменить
До сих пор я просто заменяю замену на файлы, но когда я пытаюсь это сделать, он не работает так, как я ожидаю, например.
, если у меня есть текстовый файл, содержащий:
intranet.contoso.com и текст
после запуска моего сценария, чтобы заменить intranet.contoso.com с DOMAIN1 из положить, я бы получаете
DOMAIN1 DOMAIN1aDOMAIN1nDOMAIN1dDOMAIN1 DOMAIN1sDOMAIN1oDOMAIN1mDOMAIN1eDOMAIN1 DOMAIN1tDOMAIN1eDOMAIN1xDOMAIN1tDOMAIN1
Так что я не уверен, где я ошибаюсь. Мой код до сих пор
$domains = ,("mydomain.net","mydomain"),("yourdomain.net","yourdomain"),("mydomain2.net","mydomain2")
$path = Read-Host "Please enter the full path to the directory containing the files to be sanatized"
$files = Get-ChildItem –Path $path *.txt
foreach ($file in $files)
{
for($x=0; $x -lt $domains.Count; $x++)
{
(Get-Content $file.PSPath) |
Foreach-Object { $_ -replace $domains[$x][0], "DOMAIN$($x+1)" } |
Set-Content $file.PSPath
(Get-Content $file.PSPath) |
Foreach-Object { $_ -replace $domains[$x][1], "DOMAIN$($x+1)" } |
Set-Content $file.PSPath
}
}
Я довольно новичок в powershell, так что это помогло мне больше, чем одному! ура !! – user1865044