如何在Powershell中的一个语句中使用-replace两次

Aws*_*ike 1 powershell

我试图在Powershell中使用-replace函数两次,但我能完成此任务的唯一方法是使用以下代码:

$data = Get-Content c:\test.txt
$data -replace 'A','apple' | Out-File c:\newtest.txt
$data = Get-Content c:\newtest.txt
$data -replace 'B','blue' | Out-File c:\newtest2.txt
Run Code Online (Sandbox Code Playgroud)

我相信应该有一种方法可以整合第2行和第4行,这样我就可以只使用newtest.txt与newtest2.txt中的正确输出.

gms*_*man 5

使用括号:

((Get-Content c:\test.txt) -replace 'A','apple') -replace 'B','blue' | Out-File c:\newtest2.txt
Run Code Online (Sandbox Code Playgroud)

或者你可以这样,如果你愿意的话.没有理由不能-replace两次使用运算符.

$data = Get-Content c:\test.txt
$data -replace 'A','apple' -replace "B","Blue" | Out-File c:\newtest.txt
Run Code Online (Sandbox Code Playgroud)