split
split [OPTION]... [INPUT [PREFIX]]
Create output files containing consecutive or interleaved sections of input
Options
--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 fixed length N. 0 implies dynamic length.
--hex-suffixes,-x-
use hex suffixes instead of alphabetic
--verbose-
print a diagnostic just before each output file is opened
--io--io-blksize--help,-h-
Print help information
--version,-V-
Print version information
Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; default size is 1000, and default PREFIX is 'x'. With no INPUT, or when INPUT is -, read standard input.
Examples
Split a file, each split having 10 lines (except the last split):
split -l {{10}} {{path/to/file}}
Split a file into 5 files. File is split such that each split has same size (except the last split):
split -n {{5}} {{path/to/file}}
Split a file with 512 bytes in each split (except the last split; use 512k for kilobytes and 512m for megabytes):
split -b {{512}} {{path/to/file}}
Split a file with at most 512 bytes in each split without breaking lines:
split -C {{512}} {{path/to/file}}
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.