我在powershell中有以下代码:
foreach ($file in $Files)
{
(Get-Content $file.PSPath) |
Foreach-Object {$_ -replace [regex]::escape($find), $repl} |
Set-Content $file.PSPath
}
它搜索一堆文件并进行替换并且工作正常。我需要先复制文件,然后再通过将其复制到某处进行修改。我不知道如何知道是否进行了更换。
我的问题是你怎么知道它是否做了替换?我是否必须单独进行搜索(如子字符串)?显然,无论文件中更改了多少行,我都只想进行 1 次备份。如果这很重要,我不会使用通配符/正则表达式。