gpt4 book ai didi

powershell - 如何只管道输送在Powershell中更换的管线?

转载 作者:行者123 更新时间:2023-12-03 00:30:45 26 4
gpt4 key购买 nike

我有这个:

(gc "$env:a.txt") -replace 'aaa', 'bbb'
我想以某种方式对其进行管道传输,以便它将打印出已更改的行(更改后),并且仅打印它们(当然,不必简单地搜索 'bbb'。)。怎么样 ?
编辑:
我忘了提到我要在此过程中更改文件,这使其变得更难(但作为“健全性反馈”,我只希望看到更新的行):
(gc "a.txt") -replace 'aaa', 'bbb' | something-here-?? | sc a.txt
我必须分两个步骤执行此操作,还是有一种方法可以将它们全部传送出去?

最佳答案

对于您想要的内容,要显示要更改的内容并替换文件的内容,可以执行以下操作:

gc test.txt | %{ 
if($_ -match "this") {
$replaced = $_ -replace "this","that"
write-host $replaced
$replaced
} else{
$_
}

} | sc test2.txt

如果您只想查看替换后的差异,则可以使用 compare-object

关于powershell - 如何只管道输送在Powershell中更换的管线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11001392/

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