CSPLIT(1) User Commands CSPLIT(1)

csplit - split a file into sections determined by context lines

csplit [OPTION]... FILE PATTERN...

Output pieces of FILE separated by PATTERN(s) to files 'xx00', 'xx01', ..., and output byte counts of each piece to standard output.

Read standard input if FILE is -

Mandatory arguments to long options are mandatory for short options too.

use sprintf FORMAT instead of %02d
use PREFIX instead of 'xx'
do not remove output files on errors
suppress the lines matching PATTERN
use specified number of digits instead of 2
do not print counts of output file sizes
suppress empty output files
display this help and exit
output version information and exit

copy up to but not including specified line number
/REGEXP/[OFFSET]
copy up to but not including a matching line
%REGEXP%[OFFSET]
skip to, but not including a matching line
{INTEGER}
repeat the previous pattern specified number of times
{*}
repeat the previous pattern as many times as possible

A line OFFSET is an integer optionally preceded by '+' or '-'

Written by Stuart Kemp and David MacKenzie.

GNU coreutils online help: https://www.gnu.org/software/coreutils/
Report any translation bugs to https://translationproject.org/team/

Copyright © 2023 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later https://gnu.org/licenses/gpl.html.
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.

Full documentation https://www.gnu.org/software/coreutils/csplit
or available locally via: info '(coreutils) csplit invocation'

January 2024 GNU coreutils 9.4