Como deletar esses espaços em branco no final

0

No Powershell , eu posso pegar o item na pasta atual com este comando

ls | ft name >list.txt

Mas se eu abrir o list.txt com Microsoft Office Word .Então, podemos ver que existem caracteres em branco em cada linha

Então, como excluir esses espaços em branco?

    
por yode 15.08.2017 / 21:00

3 respostas

1

Como o trabalho Format-Table s é adequado para organizar os dados nas colunas, você não deve se surpreender com os espaços à direita.
BTW redirecionando sua saída cria arquivos UTF16 com um BOM (que Msword pode interpretar)

Semelhante à versão do uSlackr:

(gci).Name | sc list.txt

Usando o PowerShell também no Linux / MacOS, tenho a tendência de evitar os aliases específicos do sistema operacional, mas usar os aliases do PowerShell - portanto, não dir / ls mas gci ou Get-ChildItem

    
por 15.08.2017 / 23:58
0

O Powershell está aplicando alguma formatação à sua tabela, incluindo preenchê-lo. Este comando limpará o arquivo um pouco, mas perderá o cabeçalho.

ls |foreach {$_.ToString()} |set-content list.txt
    
por 15.08.2017 / 22:04
0

Como @uSlackr disse, o Powershell acrescenta formatação desnecessária quando você usa Format-Table . Aqui está minha solução alternativa:

ls | ft name > list.txt 
# this writes the original results to your file

$lines = Get-Content list.txt 
# this gets the results of list.txt 

$lines | ForEach-Object{ echo $_.ToString().Trim()} > list.txt
# and this goes through each line and removes the leading and trailing space before writing
the result to list.txt
    
por 15.08.2017 / 22:50

Tags