United States-English |
|
|
HP-UX Reference > Ccsplit(1)HP-UX 11i Version 3: February 2007 |
|
NAMEcsplit — context split DESCRIPTIONcsplit reads file, separates it into n+1 sections as defined by the arguments arg1 ... argn, and places the results in separate files. The maximum number of arguments (arg1 through argn) allowed is 99 unless the -n number option is used to allow for more output file names. If the -f prefix option is specified, the resulting filenames are prefix00 through prefixNN where NN is the two-digit value of n using a leading zero if n is less than 10. If the -f prefix option is not specified, the default filenames xx00 through xxNN are used. file is divided as follows:
If the file argument is -, standard input is used. csplit supports the Basic Regular Expression syntax (see regexp(5)). Optionscsplit recognizes the following options:
Arguments (arg1 through argn) to csplit can be any combination of the following:
Enclose in appropriate quotes all regexp arguments containing blanks or other characters meaningful to the shell. Regular expressions must not contain embedded new-lines. csplit does not alter or remove the original file; it is the user's responsibility to remove it when appropriate. EXTERNAL INFLUENCESEnvironment VariablesLC_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). DIAGNOSTICSMessages 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. EXAMPLESCreate 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}' |
Printable version | ||
|