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,-b-
put SIZE bytes per output file
--line-bytes,-C-
put at most SIZE bytes of lines per output file
--lines,-l-
put NUMBER lines/records per output file
--number,-n-
generate CHUNKS output files; see explanation below
--additional-suffix-
additional suffix to append to output file names
--filter-
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,-a-
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.