这将删除运行该批处理文件的所有 txt 文件的所有行末尾的一个空格:
start /wait /min Powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "Get-ChildItem '*.txt' | ForEach-Object {(Get-Content $_) -replace ' $', '' | Set-Content $_.FullName}"
有没有办法修改上面的内容,以便删除任何行尾的空白区域(包括制表符)的数量?
我只是想防止行尾出现两个或多个空格和/或制表符。
我整个上午都在寻找并尝试上述不同的变化,但无济于事。
干杯。
答案1
只需使用正则表达式来替换任意数量的空格。
不要使用正则表达式,而是$
使用+$
,这样子句就变成-replace ' +$'
。
意思+
是:“一次或多次重复”。