Использование csplit для разделения большого файла на файлы меньшего размера с определенным именем - PullRequest
0 голосов
/ 28 мая 2018

Имея очень большой обычный текстовый файл, содержащий около 40 миллионов строк, каждая строка одинаковой длины и формата, мы хотим разбить его по строкам в N файлах, используя csplit .Например, если N равно 80, имя сгенерированных файлов должно быть:

FILE00000001.txt
FILE00000002.txt
…
FILE00000080.txt

Обратите внимание, что FILE1.txt, FILE2.txt… FILE80.txt недопустимы для нас.Спасибо!

1 Ответ

0 голосов
/ 31 мая 2018

Параметр, который я искал, это '-n 8'.Следующий пример разбивает BIG_FILE.txt на 18 файлов по 5000 строк в каждом:

csplit -f FILE -n 8 /a/b/c/BIG_FILE.txt 5000 {18}
...