| CSPLIT(1) | General Commands Manual | CSPLIT(1) | 
csplit —
| csplit | [ -ks] [-fprefix] [-nnumber] file args ... | 
csplit utility splits file
  into pieces using the patterns args. If
  file is a dash (‘-’),
  csplit reads from standard input.
Files are created with a prefix of “xx” and two
    decimal digits. The size of each file is written to standard output as it is
    created. If an error occurs whilst files are being created, or a
    HUP, INT, or
    TERM signal is received, all files previously
    written are removed.
The options are as follows:
-f
    prefix-kHUP, INT, or
      TERM signal is received.-n
    number-sThe args operands may be a combination of the following patterns:
+|-]offset]+|-]offset]After all the patterns have been processed, the remaining input data (if there is any) will be written to a new file.
Requesting to split at a line before the current line number or past the end of the file will result in an error.
LANG, LC_ALL,
  LC_COLLATE, and LC_CTYPE
  environment variables affect the execution of csplit
  as described in environ(7).
csplit utility exits 0 on success,
  and >0 if an error occurs.
$ csplit -k foo.1 '%^\.Sh%' '/^\.Sh/'
  '{20}'Split standard input after the first 99 lines and every 100 lines thereafter:
$ csplit -k - 100 '{19}'csplit utility conforms to IEEE Std
  1003.1-2004 (“POSIX.1”).
csplit command appeared in PWB UNIX.
LINE_MAX (2048) bytes in
  length.
| February 4, 2014 | NetBSD 9.4 |