split
split [OPTION]... [INPUT [PREFIX]]
Create output files containing consecutive or interleaved sections of input
Options
--help,-h-
Print help information
--version,-V-
Print version information
--bytes=<SIZE>,-b <SIZE>-
put SIZE bytes per output file
--line-bytes=<SIZE>,-C <SIZE>-
put at most SIZE bytes of lines per output file
--lines=<NUMBER>,-l <NUMBER>-
put NUMBER lines/records per output file
--number=<CHUNKS>,-n <CHUNKS>-
generate CHUNKS output files; see explanation below
--additional-suffix=<SUFFIX>-
additional SUFFIX to append to output file names
--filter=<COMMAND>-
write to shell COMMAND; file name is $FILE (Currently not implemented for Windows)
--elide-empty-files,-e-
do not generate empty output files with '-n'
--numeric-suffixes,-d-
use numeric suffixes instead of alphabetic
--suffix-length=<N>,-a <N>-
use suffixes of length N (default 2)
--hex-suffixes,-x-
use hex suffixes instead of alphabetic
--verbose-
print a diagnostic just before each output file is opened
--io-blksize
Examples
Split a file, each split having 10 lines (except the last split):
split -l {{10}} {{filename}}
Split a file into 5 files. File is split such that each split has same size (except the last split):
split -n {{5}} {{filename}}
Split a file with 512 bytes in each split (except the last split; use 512k for kilobytes and 512m for megabytes):
split -b {{512}} {{filename}}
Split a file with at most 512 bytes in each split without breaking lines:
split -C {{512}} {{filename}}
The examples are provided by the tldr-pages project under the CC BY 4.0 License.
Please note that, as uutils is a work in progress, some examples might fail.