CSPLIT(1) | General Commands Manual | CSPLIT(1) |
csplit
—
csplit |
[-ks ] [-f
prefix] [-n
number] 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-k
HUP
, INT
, or
TERM
signal is received.-n
number-s
The 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 |