使用批处理文件中的 powershell 删除所有尾随空格?

使用批处理文件中的 powershell 删除所有尾随空格?

这将删除运行该批处理文件的所有 txt 文件的所有行末尾的一个空格:

start /wait /min Powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "Get-ChildItem '*.txt' | ForEach-Object {(Get-Content $_) -replace ' $', '' | Set-Content $_.FullName}"

有没有办法修改上面的内容,以便删除任何行尾的空白区域(包括制表符)的数量?

我只是想防止行尾出现两个或多个空格和/或制表符。

我整个上午都在寻找并尝试上述不同的变化,但无济于事。

干杯。

答案1

只需使用正则表达式来替换任意数量的空格。

不要使用正则表达式,而是$使用+$,这样子句就变成-replace ' +$'

意思+是:“一次或多次重复”。

相关内容