使用法: csplit [オプション]... ファイル パターン...
Output pieces of FILE separated by PATTERN(s) to files `xx00', `xx01', ...,
and output byte counts of each piece to standard output.
長いオプションに必須の引数は短いオプションにも必須です.
-b, --suffix-format=FORMAT use sprintf FORMAT instead of %02d
-f, --prefix=PREFIX use PREFIX instead of `xx'
-k, --keep-files do not remove output files on errors
-n, --digits=DIGITS 2 の代わりに指定された数字を使う
-s, --quiet, --silent 出力ファイルの大きさを表示しない
-z, --elide-empty-files 空の出力ファイルを削除
--help この使い方を表示して終了
--version バージョン情報を表示して終了
ファイルが - ならば標準入力を読み込みます. 各々のパターンは:
行数 指定行の直前まで(その行は含まれない)を書き込む
/正規表現/[オフセット] 一致する行の直前までを書き込む
%%正規表現%%[オフセット] 一致する行の直前までをスキップ
{整数値} 直前のパターンを指定した数だけ繰り返す
{*} 直前のパターンを可能なだけ繰り返す
オフセットの指定には `+' または `-' に正の整数値を続けて指定します.
Report csplit bugs to bug-coreutils@gnu.org
GNU coreutils home page:
Usage: 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.
Mandatory arguments to long options are mandatory for short options too.
-b, --suffix-format=FORMAT use sprintf FORMAT instead of %02d
-f, --prefix=PREFIX use PREFIX instead of `xx'
-k, --keep-files do not remove output files on errors
-n, --digits=DIGITS use specified number of digits instead of 2
-s, --quiet, --silent do not print counts of output file sizes
-z, --elide-empty-files remove empty output files
--help display this help and exit
--version output version information and exit
Read standard input if FILE is -. Each PATTERN may be:
INTEGER 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 a required `+' or `-' followed by a positive integer.
Report csplit bugs to bug-coreutils@gnu.org
GNU coreutils home page:
CSPLIT(1) CSPLIT(1)
名前
csplit - ファイルを文脈ベースで分割する csplit [-kqsz] [-b SUFFIX] [-f
PREFIX] [-n DIGITS] [--digits=DIGITS] [--elide-empty-files]
[--keep-files] [--prefix=PREFIX] [--quiet] [--silent] [--suffix=SUFFIX]
[FILE]
csplit [--help] [--version]
説明
csplit は FILE の各セクション(section)の内容を持つ 0 個以上の出力ファ
イ ルを作成する。 FILE が一つも与えられないと標準入力から読み込む。また
FILE が ‘-’ だった場合には、そのファイルには標準入力が用いられる。
出力ファイルの内容は PATTERN 引数によって決まる。 PATTERN 引き数で指 定
さ れる行が入力ファイルに存在しない場合はエラーとなる (例えば、与えられ
た正規表現にマッチする行が残っていない場合など)。すべての PATTERN が マ
ッチしおわったら、入力の残りは最後の出力ファイルにコピーされる。
出 力ファイルのファイル名は二つの部分からなっている。前半部のデフォルト
名は ‘xx’ である。デフォルトでは後半部は 2 桁の 10 進数で、 ‘00’ か ら
‘99’ まで順にカウントアップされて行く。いずれの場合でも、出力ファイルを
名前でソートして順に結合させると、入力ファイルが得られるようになって い
る。
デ フォルトでは、 csplit はそれぞれの出力ファイルを作成した後に、それに
書き出したバイト数を表示する。
csplit がエラーになったり、 hangup, interrupt, quit, terminate 各シグナ
ル を受け取った場合には、デフォルトではそれまでに作られた出力ファイルは
消去される。
オプション
-b SUFFIX, --suffix=SUFFIX
SUFFIX を出力ファイル名の後半部に 用 い る 。 SUFFIX に は 、
printf(3) 形式の変換文字列を一つだけ指定しなければならない。書式
指定フラグ、文字列の幅、精度指定なども指定できる。変換指定文字列
は整数を可読なかたちで出力するものでなければならない。書式は整数
値を可読な形式に変換するものでなければならない。したがって使える
のは ‘d’, ‘i’, ‘u’, ‘o’, ‘x’, ‘X’ に限られる。 suffix 文字列はす
べて(現在の出力ファイルが何番目かを示す数値と共に) sprintf(3)
関数に渡され、それぞれの出力ファイルに応じた名前が順番に出力され
る。このオプションが指定されると、 --digits オプションは無視され
る。
-f PREFIX, --prefix=PREFIX
出力ファイル名の前半部を PREFIX にする。
-k, --keep-files
エラーが起こったとき、それまでに作成した出力ファイルを消去しない
ようにする。
-n DIGITS, --digits=DIGITS
出力ファイル名の数値部分の桁数をデフォルト値の 2 から DIGITS に
変更する。
-q, -s, --quiet, --silent
出力ファイルのサイズを表示しない。
-z, --elide-empty-files
大 きさ 0 の出力ファイルを作らないようにする。 (セクション区切り
が入力の最初の行にきた場合、このオプションを指定していなければ対
応する出力ファイルの大きさは 0 になる)。なお出力ファイルの順番を
示す番号は、このオプションが指定された場合でも、常に 0 から連 続
してカウントされる。
--help 標準出力に使用方法のメッセージを出力して正常終了する。
--version
標準出力にバージョン情報を出力して正常終了する。
PATTERN 引数
N N には正の整数を指定する。出力ファイルを作成し、入力ファイルの内
容を行番号が N になるまで書き込む (ただし line の行は書き込ま な
い)。この後に繰り返し回数を指定すると、それぞれ N 行分の入力ファ
イルの内容を含む出力ファイルを作成する。
/REGEXP/[OFFSET]
出力ファイルを作成し、入力ファイルのうち REGEXP にマッチする行の
前 までの内容を書き込む (マッチ行は含まない)。 OFFSET を付加する
こともでき、これは ‘+’ または ‘-’ に正の整数を続けて指定す る 。
OFFSET が指定されるとマッチ行に OFFSET の値を増減した行までが出
力される。入力ファイルの残りは次のセクションの入力として利用され
る。
%REGEXP%[OFFSET]
直前の形式と同様だが、出力ファイルが作成されない。したがって入力
ファイルの該当するセクションは無視されることになる。
{REPEAT-COUNT}
直前のパターンを REPEAT-COUNT の回数だけ余計に 繰 り か え す 。
REPEAT-COUNT には正の整数かアスタリスクが指定できる。アスタリス
クの場合は、入力ファイルが終わるまで直前のパターンを繰り返す。
注意
プログラムのバグについては bug-textutils@gnu.org に報告してください。
man ページは Ragnar Hojland Espinosa
CSPLIT(1) User Commands CSPLIT(1)
NAME
csplit - split a file into sections determined by context lines
SYNOPSIS
csplit [OPTION]... FILE PATTERN...
DESCRIPTION
Output pieces of FILE separated by PATTERN(s) to files ‘xx00’, ‘xx01’,
..., and output byte counts of each piece to standard output.
Mandatory arguments to long options are mandatory for short options
too.
-b, --suffix-format=FORMAT
use sprintf FORMAT instead of %02d
-f, --prefix=PREFIX
use PREFIX instead of ‘xx’
-k, --keep-files
do not remove output files on errors
-n, --digits=DIGITS
use specified number of digits instead of 2
-s, --quiet, --silent
do not print counts of output file sizes
-z, --elide-empty-files
remove empty output files
--help display this help and exit
--version
output version information and exit
Read standard input if FILE is -. Each PATTERN may be:
INTEGER
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 a required ‘+’ or ‘-’ followed by a positive integer.
AUTHOR
Written by Stuart Kemp and David MacKenzie.
REPORTING BUGS
Report csplit bugs to bug-coreutils@gnu.org
GNU coreutils home page:
Copyright(C) linux-cmd.com All Rights Reserved. Author Takayuki Yukawa