Як розділити великий .txt файл з \ n, а не \ r \ n


3

Я хочу розділити .txt файл. Спочатку я відкрив .txt файл із блокнотом ++ і змінив EOLs \r\nна \n.

Тоді я хотів розділити файл на 10 частин, і для цього я використав інструмент під назвою split or join, а також цей сценарій.

Коли я перевіряю, я бачу, що EOL повернулися до \r\n.

Як розділити файл .txt і зберегти ті самі EOL?

@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

2
regex? Де регулярні вирази?
Майкл Транс

Ви вже отримали рішення з цього питання? Я швидка команда SED повинна це легко і швидко виправити. У мене це зберігається десь, де я можу знайти і відповісти, якщо хочете.
Pimp Juice IT

Відповіді:


0

Ви можете використовувати цей DOS2UNIX. Ця програма перетворить ваш текстовий файл, щоб видалити зайві символи, які додаються, коли ви зберігаєте його як програму Windows. Розмістіть цю програму у вашій системі, додайте її до свого PATH та додайте її до свого сценарію після того, як ви зробите свій розкол. Це повинно видалити зайві символи.

https://sourceforge.net/projects/dos2unix/



0

Блокнот ++ виявляє формат EOL під час відкриття файлу та зберігає файл у тому ж форматі. Щоб змінити заданий файл на формат EOL у форматі UNIX (лише \n), існує проста команда меню:

Редагувати> Перетворення EOL> Формат UNIX / OSX


я зробив це: tinypic.com/r/29dwuf6/9 я замінюю \ r \ n на \ n, а потім я розділяю той самий список на 2 частини, як ви можете бачити на 2-й картинці / вже не, \ r \ n знову назад -> tinypic.com/r/2nbap08/9. Мені потрібно щось розділити файл і зберегти \ n простір, а не повернутися до \ r \ n \
Muntean Cosmin
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.