| CSPLIT(1) | General Commands Manual | CSPLIT(1) |
csplit — split
files based on context
csplit |
[-ks] [-f
prefix] [-n
number] file
arg ... |
The csplit utility splits
file into pieces using the pattern
arg. 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 arg operand 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.
The csplit utility exits 0 on
success, and >0 if an error occurs.
Split the mdoc(7) file foo.1 into one file for each section (up to 21 files):
$ csplit -k foo.1 '%^\.Sh%' '/^\.Sh/'
'{20}'Split standard input after the first 99 lines and every 100 lines thereafter (up to 21 files):
$ csplit -k - 100 '{19}'The csplit utility is compliant with the
IEEE Std 1003.1-2008 (“POSIX.1”)
specification.
A csplit command appeared in PWB
UNIX.
Input lines are limited to LINE_MAX (2048)
bytes in length.
| December 22, 2022 | Debian |