Я написал этот код для проверки работы с текстом.Для каждой строки, прочитанной из моего текстового файла, я заменяю табуляцию / возврат / пробел, затем проверяю, содержит ли строка символ «SAAS», и удаляю А. Затем я записываю содержимое в новый файл.
проблема в том, что новый файл содержит только те строки, на которых я произвел замену, и удаляет любые другие строки текста из исходного файла при записи в новый файл.
$Text = Get-Content -Path C:\Desktop\Phones\Phones_1.txt |
ForEach-Object {($_ -replace '\n','')} |
ForEach-Object {($_ -replace '\r','')} |
ForEach-Object {($_ -replace '\s','')} |
ForEach-Object {IF($_ | Select-String -Pattern 'SAAS'){$_ -replace 'SAAS','SAS'}}
$Text | Out-File 'C:\Desktop\Phones\phone2.txt'
Любая помощь оценивается.