Por que redirecionar a saída FINDSTR produz a finalização da linha UNIX?

1

Quando eu emito este comando: FINDSTR /I /N "<sdk:extra>" addon.xml output é:

973:    <sdk:extra>
995:    <sdk:extra>
1017:    <sdk:extra>
1036:    <sdk:extra>
1057:    <sdk:extra>
1078:    <sdk:extra>
1098:    <sdk:extra>
1118:    <sdk:extra>
1140:    <sdk:extra>
1161:    <sdk:extra>
1182:    <sdk:extra>
1203:    <sdk:extra>
1223:    <sdk:extra>
1244:    <sdk:extra>

Mas quando eu redirecionar para o arquivo com este comando:

FINDSTR /I /N "<sdk:extra>" addon.xml > find_s.txt

find_s.txt tem finalização da linha do UNIX (Newline ou EOL se você gostar mais dela).

Alguém sabe por quê? Eu preciso de um final de linha do DOS, ou ele quebra todo o lote.

Como você converte arquivos de terminais de linha UNIX para DOS no lote do Windows?

(sem usar o binário externo ou o powershell) (.js e .vbs são bons)

    
por Snoop05 04.12.2014 / 14:07

2 respostas

0

A TTT está certa de que seu arquivo deve estar no formato unix. Se você não se importa com o pedido, você pode canalizar a saída para classificar primeiro. Caso contrário, precisa de outro utilitário.

FINDSTR /I /N "<sdk:extra>" addon.xml | sort > find_s.txt
    
por 04.12.2014 / 17:41
0

Se você estiver em um arquivo bat, você pode

del find_s_dos.txt
for /f "delims=" %%i in (find_s.txt) do @echo %%i>>find_s_dos.txt
    
por 04.12.2014 / 17:49