split -n 5
divide o arquivo em cinco partes, fazendo com que todos, exceto a última parte, tenham o mesmo número de bytes .
Se você quiser dividir somente limites de linha, use:
split -n l/5 -d -a 2 testfile
Isso está detalhado nos documentos do GNU para split
da seguinte forma :
‘-n chunks’
‘--number=chunks’
Split input to chunks output files where chunks may be:n generate n files based on current size of input k/n only output kth of n to stdout l/n generate n files without splitting lines l/k/n likewise but only output kth of n to stdout r/n like ‘l’ but use round robin distribution r/k/n likewise but only output kth of n to stdout
Outra opção é especificar quantas linhas você deseja em cada arquivo de saída:
split -l 1000 -d -a 2 testfile
O acima divide o arquivo em partes, cada uma (exceto a última) com 1.000 linhas. Isso está documentado como:
‘-l lines’
‘--lines=lines’
Put lines lines of input into each output file.