【发布时间】:2019-10-05 03:49:16
【问题描述】:
我编写了这段代码来测试文本操作。对于从我的文本文件中读取的每一行,我替换制表符/返回/空格,然后检查该行是否包含字符“SAAS”并删除一个 A。然后我将内容写入一个新文件。
问题在于,新文件仅包含我进行替换的行,并在写入新文件时从原始文件中删除了任何其他文本行。
$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'
如有任何帮助,我们将不胜感激。
【问题讨论】:
标签: powershell replace