2010-01-11 01:01:09 +0000 2010-01-11 01:01:09 +0000
78
78

Как разделить большой файл в Windows?

Есть ли инструмент для разделения большого текстового файла (9Гб) на более мелкие файлы, чтобы я мог открыть его и просмотреть?

Что-нибудь полезное из командной строки, которая поставляется с Windows (XP)?

Или какой лучший способ разделить его? Могу ли я использовать 7z для создания отдельных томов, а затем распаковать один из них отдельно? Будет ли он читаемым или все остальные части нужно разархивировать в большой файл снова?

Обновление

Я собрал быстрый 48 строк питон скрипт, который разбивает большой файл на 0,5 Гб файлы, которые легко открыть даже в vim. Мне просто нужно было просмотреть данные к последней части лога (да, это лог-файл). Каждая запись разбивается на несколько строк, так что grep не будет делать.

Ответы (8)

43
43
43
2010-01-11 01:23:57 +0000

Существует бесплатный сплиттер файлов Windows под названием HJSplit

Доступно здесь . На сайте утверждается, что он может разбивать файлы любого типа и размера, но 9 Гб - это большой файл.

25
25
25
2014-03-19 22:22:21 +0000

Пакет GNU Core Utils (доступен здесь для windows) включает утилиту Split. Она хорошо работает для меня :-)

Документация –help выглядит следующим образом:

Usage: split [OPTION] [INPUT [PREFIX]]
Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; default
size is 1000 lines, and default PREFIX is `x'. With no INPUT, or when INPUT
is -, read standard input.

Mandatory arguments to long options are mandatory for short options too.
  -a, --suffix-length=N use suffixes of length N (default 2)
  -b, --bytes=SIZE put SIZE bytes per output file
  -C, --line-bytes=SIZE put at most SIZE bytes of lines per output file
  -d, --numeric-suffixes use numeric suffixes instead of alphabetic
  -l, --lines=NUMBER put NUMBER lines per output file
      --verbose print a diagnostic to standard error just
                            before each output file is opened
      --help display this help and exit
      --version output version information and exit

SIZE may have a multiplier suffix: b for 512, k for 1K, m for 1 Meg.

Например, чтобы разделить input.txt на 100Mb куски, только разделение на концы строк,

split input.txt -C 100m

даст вам выходные файлы с именами xaa, xab, xac, и т.д..

15
15
15
2010-01-11 01:30:46 +0000

Другой - GSplit - согласно их сайту, он может разбивать очень большие файлы (больше 4Гб <– так как они пересекли 4Гб лимит, я думаю, они могут делать и 9Гб).

Но, еще одна вещь - вы говорите, что хотите разбить его на более мелкие части, так что вы можете открыть его и посмотреть на него. Похоже на очень большой лог-файл.

В любом случае, для открытия больших текстовых файлов, могу я порекомендовать EmEditor - они утверждают, что он может открывать очень большие файлы (до ок. 250 Гб), и я использовал его в прошлом для файлов до 2 Гб. Но в любом случае, я думаю, что это может быть лучшим решением, чем разбиение.

9
9
9
2010-01-11 01:36:14 +0000

Посмотрите Программа просмотра больших текстовых файлов , она отлично подходит для таких вещей. Большинство архиваторов и разветвителей разбивают файл на части, которые не могут быть использованы для самостоятельного и правильного чтения каждой части данных, вам нужно извлечь их все, чтобы получить файл обратно.

Программа просмотра больших текстовых файлов свободна и портативна.

9
9
9
2017-10-30 14:22:29 +0000

Можно использовать 7-Zip для создания сегментов текстового файла определенного размера (например, 100 Мб сегментов из 1,5 Гб лог-файла).

Ключевые опции: - Использовать “Хранить” в отличие от “Сжимать” - Использовать “Разбивать на тома”

Вы должны иметь возможность видеть текст в файлах .001 (.nnn).

5
5
5
2016-10-21 03:07:22 +0000

Вы можете использовать 7zip для разделения файлов. (Вы можете сохранить в формате .zip или .7z.) При переходе к созданию архива есть опция “Разделить том, байты”. Просто выберите, какого размера вам нужны куски.

И да, вы можете распаковать их по отдельности, если хотите.

2
2
2
2015-10-02 23:10:39 +0000

Есть онлайн-инструмент, который разделяет текстовые файлы, если кто-то хочет быстро разделить файлы. http://www.textfilesplitter.com .

отлично работает. И разбивает файлы на строки, что я и искал. Там также сказано, что это все HTML5 клиентская сторона, так что это безопасно в использовании. Я не уверен, насколько большой он может быть, но я думаю, что это зависит от тарана вашей машины.

0
0
0
2019-07-20 16:33:40 +0000

Идея увидеть часть файла, прежде чем решить, что с ним делать, является для меня лучшим вариантом. The Large Text Viewer App может быть установлен на Windows через Microsoft Store, и он предлагает возможность вырезать файл в куски размером. Вполне возможно, что оно использует тот же редактор, который упоминался ранее (за кулисами), но вариант установки из известного источника лучше IMHO, чем предлагаемые альтернативные ссылки. Это отлично сработало для меня.

Единственная проблема при разделении по размеру заключается в том, что это не обязательно разбивает файл в хорошем месте, так что вам, возможно, придется отредактировать его, чтобы захватить точное содержимое, которое вы хотите.