Unix терминал: разбить файл на 4 равные части - PullRequest
0 голосов
/ 20 октября 2018

Я работаю на удаленном Unix-сервере, и мне нужно разделить 300-гигабайтный файл на 4 равные части в терминале.

Я попытался выполнить эту команду:

$ split -n 4 -d bigfile.txt

, но я получил следующий вывод:

split: invalid option -- 'n'

Я не могу установить любой другой пакет на сервер, поэтомулюбая помощь будет оценена.

Спасибо,

1 Ответ

0 голосов
/ 21 октября 2018

Вы можете использовать -l с командой split, которая указывает, сколько строк вы хотите в каждом файле меньшего размера (default is 1000 lines).

Таким образом, один подход может быть, вы можете найти общее количество строкв большом файле:

tot_lines=`wc -l bigfile.txt`

Затем вы можете разбить его на 4 части, присвоив каждому файлу строки = echo $((tot_lines / 4)).

split -l $lines bigfile.txt

...