Интерактивная система просмотра системных руководств (man-ов)
csplit (1)
csplit (1) ( Solaris man: Команды и прикладные программы пользовательского уровня )
>> csplit (1) ( FreeBSD man: Команды и прикладные программы пользовательского уровня )
csplit (1) ( Русские man: Команды и прикладные программы пользовательского уровня )
csplit (1) ( Linux man: Команды и прикладные программы пользовательского уровня )
csplit (1) ( POSIX man: Команды и прикладные программы пользовательского уровня )
BSD mandoc
NAME
csplit
- split files based on context
SYNOPSIS
[-ks
]
[-f prefix
]
[-n number
]
file args ...
DESCRIPTION
The
utility splits
file
into pieces using the patterns
args
If
file
is
a dash
(`-
'
)
reads from standard input.
The options are as follows:
-f prefix
Give created files names beginning with
prefix
The default is
``xx
''
-k
Do not remove output files if an error occurs or a
HUPINT
or
TERM
signal is received.
-n number
Use
number
of decimal digits after the
prefix
to form the file name.
The default is 2.
-s
Do not write the size of each output file to standard output as it is
created.
The
args
operands may be a combination of the following patterns:
/ regexp / [[+ | - offset
]
]
Create a file containing the input from the current line to (but not including)
the next line matching the given basic regular expression.
An optional
offset
from the line that matched may be specified.
% regexp % [[+ | - offset
]
]
Same as above but a file is not created for the output.
line_no
Create containing the input from the current line to (but not including)
the specified line number.
{ num }
Repeat the previous pattern the specified number of times.
If it follows a line number pattern, a new file will be created for each
line_no
lines,
num
times.
The first line of the file is line number 1 for historic reasons.
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.
ENVIRONMENT
The
LANG , LC_ALL , LC_COLLATE
and
LC_CTYPE
environment variables affect the execution of
as described in
environ(7).
EXIT STATUS
Ex -std
EXAMPLES
Split the
mdoc(7)
file
foo.1
into one file for each section (up to 20):
"csplit -k foo.1 '%^\.Sh%' '/^\.Sh/' '{20}'"
Split standard input after the first 99 lines and every 100 lines thereafter: