Como dividir um arquivo .txt grande com \ n e não com \ r \ n

3

Eu quero dividir um arquivo .txt. Primeiro, abri o arquivo .txt com o notepad ++ e mudei as EOLs de \r\n para \n .

Depois quis dividir o arquivo em 10 partes e, para isso, usei uma ferramenta chamada split ou join e também esse script.

Quando eu verifico, vejo as EOLs voltadas para \r\n .

Como faço para dividir um arquivo .txt e manter os mesmos EOLs?

@ECHO OFF
SETLOCAL
SET "sourcedir=C:\Documents and Settings\Admin\Desktop\split files"
SET /a fcount=100
SET /a llimit=10000
SET /a lcount=%llimit%
FOR /f "usebackqdelims=" %%a IN ("%sourcedir%\list.txt") DO (
CALL :select
FOR /f "tokens=1*delims==" %%b IN ('set dfile') DO IF /i "%%b"=="dfile" >>"%%c" ECHO(%%a
)
GOTO :EOF
:select
SET /a lcount+=1
IF %lcount% lss %llimit% GOTO :EOF
SET /a lcount=0
SET /a fcount+=1
SET "dfile=%sourcedir%\file%fcount:~-2%.txt"
GOTO :EOF
    
por Muntean Cosmin 09.06.2016 / 16:43

2 respostas

0

Você pode querer usar este DOS2UNIX. Este programa converterá seu arquivo de texto assim remove os caracteres extras que são adicionados quando você o salva como um programa de Windows. Coloque este programa no seu sistema, adicione-o ao seu PATH e inclua-o no seu script depois de fazer sua divisão. Deve remover seus caracteres extras.

link

    
por 13.06.2016 / 07:55
0

O Notepad ++ está detectando o formato EOL ao abrir o arquivo e salvando o arquivo no mesmo formato. Para alterar um determinado arquivo para EOL no formato UNIX (somente \n ), há um comando de menu simples:

Editar > Conversão EOL > Formato UNIX / OSX

    
por 13.06.2016 / 08:12

Tags