CSPLIT(1L) CSPLIT(1L) NNAAMMEE csplit - split a file into sections determined by context lines SSYYNNOOPPSSIISS ccsspplliitt [-sqkz] [-f prefix] [-b suffix] [-n digits] [--pre- fix=prefix] [--suffix=suffix] [--digits=digits] [--quiet] [--silent] [--keep-files] [--elide-empty-files] [--help] [--version] file pattern... DDEESSCCRRIIPPTTIIOONN This manual page documents the GNU version of ccsspplliitt. ccsspplliitt creates zero or more output files containing sec- tions of the given input _f_i_l_e, or the standard input if the name `-' is given. By default, ccsspplliitt prints the num- ber of bytes written to each output file after it has been created. The contents of the output files are determined by the _p_a_t_t_e_r_n arguments. An error occurs if a pattern argument refers to a nonexistent line of the input file, such as if no remaining line matches a given regular expression. After all the given patterns have been matched, any remaining output is copied into one last output file. The types of pattern arguments are: _l_i_n_e Create an output file containing the current line up to (but not including) line _l_i_n_e (a positive integer) of the input file. If followed by a repeat count, also create an output file containing the next _l_i_n_e lines of the input file once for each repeat. /_r_e_g_e_x_p/[_o_f_f_s_e_t] Create an output file containing the current line up to (but not including) the next line of the input file that contains a match for _r_e_g_e_x_p. The optional _o_f_f_s_e_t is a `+' or `-' followed by a positive integer. If it is given, the input up to the matching line plus or minus _o_f_f_s_e_t is put into the output file, and the line after that begins the next section of input. %_r_e_g_e_x_p%[_o_f_f_s_e_t] Like the previous type, except that it does not create an output file, so that section of the input file is effectively ignored. {_r_e_p_e_a_t_-_c_o_u_n_t} Repeat the previous pattern _r_e_p_e_a_t_-_c_o_u_n_t (a positive integer) additional times. An asterisk may be given in place of the FSF GNU Text Utilities 1 CSPLIT(1L) CSPLIT(1L) (integer) repeat count, in which case the preceeding pattern is repeated as many times as necessary until the input is exausted. The output file names consist of a prefix followed by a suffix. By default, the suffix is merely an ascending linear sequence of two-digit decimal numbers starting with 00 and ranging up to 99, however this default may be over- ridden by either the _-_-_d_i_g_i_t_s option or by the _-_-_s_u_f_f_i_x option. (See below.) In any case, concatenating the out- put files in sorted order by file name produces the origi- nal input file, in order. The default output file name prefix is `xx'. By default, if ccsspplliitt encounters an error or receives a hangup, interrupt, quit, or terminate signal, it removes any output files that it has created so far before it exits. OOPPTTIIOONNSS _-_f_, _-_-_p_r_e_f_i_x_=_p_r_e_f_i_x Use _p_r_e_f_i_x as the output file name prefix string. _-_b_, _-_-_s_u_f_f_i_x_=_s_u_f_f_i_x Use _s_u_f_f_i_x as the output file name suffix string. When this option is specified, the suffix string must include exactly one printf(3) style conversion specification (such as %d, possibly including for- mat specification flags, a field width, a precision specifications, or all of these kinds of modi- fiers). The conversion specification must be suit- able for converting a binary integer argument to readable form. Thus, only `d', 'i', `u', `o', `x', and `X' format specifiers are allowed. The entire suffix string is given (with the current output file number) to sprintf(3) to form the file name suffixes for each of the individual output files in turn. Note that when this option is used, the _-_-_d_i_g_i_t_s option is ignored. _-_n_, _-_-_d_i_g_i_t_s_=_d_i_g_i_t_s Use output file names containing numbers that are _d_i_g_i_t_s digits long instead of the default 2. _-_k_, _-_-_k_e_e_p_-_f_i_l_e_s Do not remove output files when errors are encoun- tered. _-_z_, _-_-_e_l_i_d_e_-_e_m_p_t_y_-_f_i_l_e_s Suppress the generation of zero-length output files. (In cases where the section delimiters of the input file are supposed to mark the first lines of each of the sections, the first output file will generally be a zero-length file unless you use this FSF GNU Text Utilities 2 CSPLIT(1L) CSPLIT(1L) option.) Note that the output file sequence num- bers will always run consecutively, starting from 0, even in cases where zero-length output sections are suppressed due to the use of this option. _-_s_, _-_q_, _-_-_s_i_l_e_n_t_, _-_-_q_u_i_e_t Do not print counts of output file sizes. _-_-_h_e_l_p Print a usage message and exit with a non-zero sta- tus. _-_-_v_e_r_s_i_o_n Print version information on standard output then exit. FSF GNU Text Utilities 3 .