Como fazer o tee não quebrar linhas na largura da janela no powershell?

0

Atualmente, estou executando o seguinte comando para examinar todos os arquivos em uma pasta para uma string e, em seguida, tee dessa linha para um arquivo:

ls -r [folder] | sls "dummy text" | tee dummy.file

Essas linhas de texto são longas e podem parecer

 123445678461454516132113213213214dummy textsadawgwgabagga

Quando eu uso o comando no powershell, se a tela não é grande o suficiente, aparece para mim como, por exemplo,

123445678461454516132113213213214dummy 
textsadawgwgabagga

O que é bom em powershell, mas o que eu não entendo é que ele grava no arquivo assim (eu posso ver porque, eu acho, já que provavelmente canaliza cada linha para tee individaully baseado em como ele divide ).

Existe alguma maneira de obter este tee para o arquivo em uma linha?

EDIT: fazendo os seguintes trabalhos, mas eu prefiro usar tee se possível para vê-lo no console

ls -r | sls | out-file -width 1000 dummy.file
    
por Mitch 10.10.2014 / 16:03

1 resposta

1

Seu problema é como o objeto MatchInfo retornado por select-string está sendo produzido. Se você apenas extrair a propriedade Line do objeto matchinfo (nesse caso, você está gerando strings e não objetos MatchInfo), deve obter o comportamento desejado:

ls -r [folder] | sls "dummy text" | select -expand Line | tee dummy.file
    
por 11.10.2014 / 01:05