Isso funciona para remover um espaço em branco das extremidades de todas as linhas em todos os arquivos txt ao lado do arquivo em lote em que é executado:
start /wait /min Powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "Get-ChildItem '*.txt' | ForEach-Object {(Get-Content $_) -replace ' $', '' | Set-Content $_.FullName}"
Existe uma maneira de modificar o acima para remover qualquer quantidade de espaço em branco (incluindo guias) das extremidades das linhas?
Eu só quero proteger contra a existência de dois ou mais espaços e/ou tabulações no final das linhas.
Eu estive procurando a manhã toda e tentando diferentes variações do acima, sem sucesso.
Felicidades.
Basta usar o regex para substituir qualquer número de espaços em branco.
Em vez de usar o regex
$
, use+$
, para que a cláusula se torne-replace ' +$'
.Os
+
meios: "uma ou mais repetições".