csplit
v(uutils coreutils) 0.1.0
Options
--suffix-format=<FORMAT>,-b <FORMAT>- 
csplit-help-suffix-format
 --prefix=<PREFIX>,-f <PREFIX>- 
csplit-help-prefix
 --keep-files,-k- 
csplit-help-keep-files
 --suppress-matched- 
csplit-help-suppress-matched
 --digits=<DIGITS>,-n <DIGITS>- 
csplit-help-digits
 --quiet,--silent,-q,-s- 
csplit-help-quiet
 --elide-empty-files,-z- 
csplit-help-elide-empty-files
 
Examples
Split a file at lines 5 and 23:
csplit {{path/to/file}} 5 23
Split a file every 5 lines (this will fail if the total number of lines is not divisible by 5):
csplit {{path/to/file}} 5 {*}
Split a file every 5 lines, ignoring exact-division error:
csplit {{[-k|--keep-files]}} {{path/to/file}} 5 {*}
Split a file at line 5 and use a custom prefix for the output files:
csplit {{path/to/file}} 5 {{[-f|--prefix]}} {{prefix}}
Split a file at a line matching a regex:
csplit {{path/to/file}} /{{regex}}/
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.