我试图在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中的正确输出.
使用括号:
((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)
| 归档时间: |
|
| 查看次数: |
282 次 |
| 最近记录: |