Как да разделите txt файл на няколко части. Пакетен файл на текстов файл - Разделете текстов файл на множество текстови файлове с помощта на командния ред

И е известно, че твърде големият размер на файла може да се превърне в пречка за изпълнение на някаква задача. Например, могат да възникнат проблеми при прехвърляне на такива файлове през Интернет или запис на оптичен носител, а също така трябва да се сблъскате с неудобства при преместването или копирането им. В такива случаи разделянето на един голям файл на няколко части може да помогне. Най-лесният, но не и най-удобният начин за "нарязване" на файл на парчета е да използвате обикновен архиватор. Недостатъкът на този подход е задължителното наличие на архиватор, който поддържа некомпресирано опаковане. Вярно е, че този метод има и своите положителни страни, вземете например същата възможност за защита на данните с парола. Въпреки това е по-добре да използвате специални помощни програми за разделяне на големи файлове.


Удобна и лесна за използване програма за разделяне и комбиниране на файлове. Той е безплатен, има прост, русифициран интерфейс и има добра скорост на работа. Поддържа два основни режима на работа - разделяне със създаване на самозалепващи се части и разделяне със създаване на пакетен файл. Не е необходимо да имате програмата на друг компютър, за да комбинирате отделните части. В първия случай се използва самостоятелен exe-файл за сливане, във втория - обикновен "партиден файл". Размерът на частта може да бъде зададен ръчно в байтове. За съжаление Cutter не може да разделя файлове по-големи от 2 GB и това е основният му недостатък. Помощната програма е достъпна за изтегляне на уебсайта на разработчика cutter22.chat.ru

За разлика от предишната програма, SplitFiles лесно обработва файлове над 2GB. Има поддръжка за руски език. Размерът на частите може да бъде зададен в байтове, килобайти, мегабайти и гигабайти. Поддържа се интеграция в контекстното меню на Explorer, изтриване на оригиналния файл след операцията за разделяне, като се използва ZIP компресия. Има два основни режима на работа - разделяне със създаване на пакетен файл и просто разделяне. Във втория случай, за да изградите файла на друг компютър, ще трябва да инсталирате SplitFiles. Можете да изтеглите помощната програма на уебсайта на разработчика www.altarsoft.com... По време на инсталацията може да зареди софтуер на трети страни, например елементи на Yandex.

Според разработчиците, HJSplit е в състояние да разделя файлове, по-големи от 100GB. Помощната програма е лека, не изисква инсталация, поддържа се от различни операционни системи, тоест е мултиплатформена. При разделяне размерът може да бъде зададен в килобайти и мегабайти.

HJSplit работи малко по-бавно от SplitFiles и Cutter. Помощната програма няма възможност за създаване на пакетни файлове и самозалепващи се блокове. От допълнителните функции си струва да се отбележи сравнението на файлове, както и изчисляването на контролните суми с помощта на алгоритъма MD5. HJSplit има прост модулен английски интерфейс. Можете да изтеглите програмата от официалния сайт

Проста програма за разделяне на файлове с цветен адаптивен графичен интерфейс. Когато разделяте файл, можете да зададете размера на частите по байтове, мегабайти или килобайти или просто да посочите броя на блоковете, на които обектът трябва да бъде разделен. Различава се с добра скорост на работа, лесно се справя с големи файлове.
За съжаление, вие също трябва да използвате WinMend File Splitter, за да комбинирате частите. В процеса на разделяне, помощната програма създава bat-файл, който на теория трябва да се използва за комбиниране на блокове, но по някаква причина не работи. Липсата на възможност за залепване на частите без необходимост от инсталиране на помощната програма е основният му недостатък. Освен това програмата не поддържа руски език. Можете да изтеглите този разделител от сайта на разработчика www.winmend.com

Преносима безплатна програма с агресивно име. Предназначен за разделяне и залепване на големи файлове. Помощната програма има минималистичен интерфейс с поддръжка на руски език, възможност за избор на формат за събиране на файла. Но най-интересната характеристика на Piranja е сглобяването на файл от неговите части, разположени в различни дялове или папки на вашия твърд диск. Можете да изтеглите програмата от сайта disketa.info... Основният недостатък на Piranja е липсата на възможност за създаване на пакетни файлове за автоматично залепване. Piranja също не е подходящ за разделяне на файлове, които не са от типа, посочен в списъка на поддържаните формати. Помощната програма ще изреже и сглоби файла без проблеми, само след като сглоби и присвои оригиналното разширение, отварянето на такъв файл може да доведе до грешка.

Възможностите на класическия Windows Explorer са напълно достатъчни за управление на файлове и папки. Можете да навигирате във файловата система с помощта на дървото на директориите и да търсите, единственото нещо, което липсва на Explorer е ...

Компютърните програми стават все по-сложни, филмите стават все по-качествени, а игрите – с по-добра графика. Всичко това води до факта, че размерите на файловете се увеличават и ако филм с малка резолюция от 360p или 720p може да се прехвърля от компютър на компютър без проблеми, тогава когато разделителната способност достигне 4K, става по-трудно да се направи това. В такава ситуация е необходимо да разделите файла на части и след това да го свържете обратно. Има няколко начина да направите това, но преди всичко предлагаме да се справите със ситуации, в които може да се наложи да разделите файл на няколко части.

Защо да разделяте файл?

С появата на външни твърди дискове много от тях вече нямат нужда да разделят големи файлове на парчета. Големи файлове могат лесно да бъдат изтеглени на голям външен носител и след това да се прехвърлят от него на друг компютър. Но има ситуации, в които трябва да разделите файл на няколко части и ето само някои от тях:


Дадохме само три от най-често срещаните ситуации, в които може да се наложи да разделите голям файл на няколко части. В силно специализирани области може да има други причини, например може да се наложи да разделите файл, за да осигурите допълнителна сигурност и невъзможността за достъп до него, без да комбинирате всички части в едно. Предлагаме да разгледаме двата най-прости начина за разделяне на голям файл на няколко части.


Най-често срещаният и лесен начин да разделите файл на няколко части е да използвате програмата за архивиране WinRar. Този метод е най-простият, тъй като програмата WinRar е инсталирана на повечето компютри и не е трудно да се сглоби разделен файл на части, както и да се „изреже“. Моля, имайте предвид, че WinRar трябва да бъде инсталиран, за да изпълните инструкциите по-долу.

За да разделите файл на части в WinRar, трябва:


Как да комбинирате файлове, разделени на части в WinRar:


Както можете да видите, процесът на разделяне на файл на части с помощта на WinRar е доста прост. Предимствата му включват архивиране на избрани файлове, тоест в края на разбиването на части те тежат по-малко от оригиналния обект. Това ви позволява да разделите файла на по-малко части.

Как да разделите файл на части с помощта на Total Commander?

Не по-малко известна програма от WinRar сред опитни компютърни потребители е Total Commander. Програмата се използва за различни цели, включително за работа с файлове и папки на компютър. Тя ви позволява лесно да разделите файл на части, като щракнете върху няколко бутона.

За да разделите файл на части в Total Commander, трябва:


Как да обедините файлове, разделени на части в Total Commander:


За разлика от WinRar, Total Commander не архивира файлове, което означава, че части от файл ще заемат приблизително същото количество място като отделен обект. Въпреки това, Total Commander има едно сериозно предимство - той е много по-бърз от WinRar, разделя файловете на части и ги сглобява, което е полезно при работа с голямо количество информация.

2018-12-04T00: 00Z

Тази програма на командния ред на Windows "File Splitter" работи добре: https://github.com/dubasdey/File-Splitter

Той е с отворен код, прост, документиран, тестван и работи за мен.

Fsplit -разделяне на 50 mb mylargefile.txt

2018-12-11T00: 00Z

Може би можете да направите нещо подобно с awk

Awk "(outfile = sprintf (" file% 02d.txt ", NR / 5000 + 1); print> outfile)" вашият файл

По принцип той изчислява името на изходния файл, като взема номера на записа (NR) и го разделя на 5000, добавя 1, взема цялото число от това и допълнението на нулата от 2 места.

По подразбиране awk отпечатва целия входен запис, когато не посочите нищо. По този начин print> outfile записва целия входен запис в изходния файл.

Когато сте в Windows, не можете да използвате единични кавички, защото не ви харесва. Мисля, че трябва да поставите скрипта във файл и след това да кажете на awk да използва файла, нещо подобно:

Awk -f скрипт.awk вашия файл

и script.awk ще съдържа скрипта по следния начин:

(outfile = sprintf ("file% 02d.txt", NR / 5000 + 1); print> outfile)

Или може да работи, ако направите това:

Awk "(outfile = sprintf (\" file% 02d.txt \ ", NR / 5000 + 1); print> outfile)" вашият файл

2018-12-18T00: 00Z

Ето един пример в C # (защото точно това търсих). Трябваше да разделя 23GB csv файл с около 175 милиона реда, за да мога да видя файловете. Разделих го на файлове от милион реда. Този код го направи за около 5 минути на моята машина:

Var list = нов списък (); var fileSuffix = 0; използване (var file = File.OpenRead (@ "D: \ Temp \ file.csv")) използване (var reader = нов StreamReader (файл)) (докато (! reader.EndOfStream) (list.Add (reader.ReadLine ( )); if (list.Count> = 1000000) (File.WriteAllLines (@ "D: \ Temp \ split" + (++ fileSuffix) + ".csv", list); list = new List (); ))) File.WriteAllLines (@ "D: \ Temp \ split" + (++ fileSuffix) + ".csv", списък);

2018-12-25T00: 00Z

Знам, че въпросът беше зададен преди много време, но съм изненадан, че никой не даде най-простия unix отговор:

Split -l 5000 -d --additional-suffix = .txt $ FileName file

  • -l 5000: Разделете файла на файлове от по 5000 реда всеки.
  • -d: числов суфикс. Това ще принуди наставката да премине от 00 до 99 по подразбиране вместо от aa до zz.
  • --additional-suffix: позволява ви да посочите суфикс, тук разширението
  • $ FileName: Името на файла за разделяне.
  • файл: префикс за добавяне към получените файлове.

Както и преди, вижте раздела за разделяне на мъже за повече подробности.