目标:我需要|
从文件中删除最后一个字符,前提是它确实是\w
文件中的最后一个字符。
为什么下面的语法是追加而不是替换?
[IO.File]::ReadAllText(".\example.txt") -replace '`|$','' > .\example.txt
我也试过
[IO.File]::ReadAllText(".\example.txt") -replace '\|$','' > .\example.txt
......似乎没有任何作用。毫不奇怪,等效的 withGet-Content
也不起作用:
(Get-Content .\example.txt) | ForEach-Object {$_ -replace '$\|', ''} | Set-Content .\example.txt
我认为正确解析管道存在一些问题,但我不确定如何补偿它。