gpt4 book ai didi

powershell - 替换文件中的字符串,并对完成的操作有一些反馈

转载 作者:行者123 更新时间:2023-12-02 23:27:03 25 4
gpt4 key购买 nike

我想替换文件中的字符串,然后知道是否实际替换了某些东西。
我有很多文件要解析,而且我知道只有很少的文件需要更正。
因此,我只想在发生更改时才将文件写出。我也希望能够在日志中跟踪更改...

例如,我一直在尝试:

(Get-Content $item.Fullname) | Foreach-Object {$_ -replace $old, $new} |
Out-File $item.Fullname

但是使用我无法确定是否进行了任何更改...

你有什么解决办法吗?

最佳答案

分多个步骤进行:

$content = [System.IO.File]::ReadAllText($item.FullName)
$changedContent = $content -replace $old,$new

if ($content -ne $changedContent) {
# A change was made
# log here
$changedContent | Set-Content $item.FullName
} else {
# No change
}

关于powershell - 替换文件中的字符串,并对完成的操作有一些反馈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32574738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com