csplit.1 (2010 09)

c
csplit(1) csplit(1)
the original file; it is the user’s responsibility to remove it when appropriate.
EXTERNAL INFLUENCES
Environment Variables
LC_COLLATE determines the collating sequence used in evaluating regular expressions.
LC_CTYPE determines the characters matched by character class expressions in regular expressions.
LC_MESSAGES determines the language in which messages are displayed.
If
LC_COLLATE or LC_CTYPE or LC_MESSAGES is not specified in the environment or is set to the
empty string, the value of LANG is used as a default for each unspecified or empty variable. If
LANG is
not specified or is set to the empty string, a default of "C" (see lang(5)) is used instead of
LANG. If any
internationalization variable contains an invalid setting,
csplit behaves as if all internationalization
variables are set to "C". See environ (5).
International Code Set Support
Single- and multi-byte character code sets are supported.
DIAGNOSTICS
Messages are self explanatory except for:
arg - out of range
which means that the given argument did not reference a line between the current position and the end of
the file. This warning also occurs if the file is exhausted before the repeat count is.
EXAMPLES
Create four files,
cobol00 through cobol03. After editing the ‘‘split’’ files, recombine them back into
the original file, destroying its previous contents.
csplit -f cobol file ’/procedure division/’ /par5./ /par16./
Perform editing operations
cat cobol0[0-3] > file
Split a file at every 100 lines, up to 10,000 lines (100 files). The
-k option causes the created files to be
retained if there are fewer than 10,000 lines (an error message is still printed).
csplit -k file 100 ’{99}’
Assuming that prog.c follows the normal C coding convention of terminating routines with a } at the
beginning of the line, create a file containing each separate C routine (up to 21) in
prog.c.
csplit -k prog.c ’%main(%’ ’/ˆ}/+1’ ’{20}’
SEE ALSO
sh(1), split(1), environ(5), lang(5), regexp(5).
STANDARDS CONFORMANCE
csplit: SVID2, SVID3, XPG2, XPG3, XPG4
2 Hewlett-Packard Company 2 HP-UX 11i Version 3: September 2010