doc/ja_JP.eucJP/man/man1/csplit.1
SUZUKI Koichi 3947840b05 Catch up with 5.3-BETA1.
Interpretation of a chunk in cut.1
  was helped by: Yoshihiko Sarumaru <mistral@imasy.or.jp>, hrs
2004-09-24 06:50:37 +00:00

148 lines
3.7 KiB
Groff

.\" Copyright (c) 2002 Tim J. Robbins.
.\" All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\" notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" notice, this list of conditions and the following disclaimer in the
.\" documentation and/or other materials provided with the distribution.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/usr.bin/csplit/csplit.1,v 1.8 2004/07/12 10:17:02 tjr Exp %
.\"
.\" $FreeBSD$
.Dd July 12, 2004
.Dt CSPLIT 1
.Os
.Sh 名称
.Nm csplit
.Nd 文脈に応じたファイルの分割
.Sh 書式
.Nm
.Op Fl ks
.Op Fl f Ar prefix
.Op Fl n Ar number
.Ar file args ...
.Sh 解説
.Nm
ユーティリティは、パターン
.Ar args
を使用して
.Ar file
を分割します。
.Ar file
がダッシュ
.Pq Sq Fl
の場合、
.Nm
は標準入力を読みます。
.Pp
オプションは次の通りです:
.Bl -tag -width indent
.It Fl f Ar prefix
生成されるファイルに、
.Ar prefix
で開始する名前を与えます。
デフォルトは
.Dq Pa xx
です。
.It Fl k
エラーが発生したり、
.Dv HUP ,
.Dv INT ,
.Dv TERM
シグナルを受信しても、出力ファイルを削除しません。
.It Fl n Ar number
.Ar number
個の 10 進数字を
.Ar prefix
の後で使ってファイル名を作成します。
デフォルトは 2 です。
.It Fl s
各出力ファイル作成時に、それらの大きさを標準出力へ書きません。
.El
.Pp
.Ar args
オペランドは、次のパターンの組み合わせです:
.Bl -tag -width indent
.It Xo
.Sm off
.Cm / Ar regexp Cm / Op Oo Cm + | - Oc Ar offset
.Sm on
.Xc
入力の、現在の行から、指定された基本正規表現 (これを含みません)
までからなるファイルを作成します。
省略可能な
.Ar offset
を指定すると、その行からマッチがとられます。
.It Xo
.Sm off
.Cm % Ar regexp Cm % Op Oo Cm + | - Oc Ar offset
.Sm on
.Xc
上記と同じですが、出力ファイルは作成されません。
.It Ar line_no
入力の、現在の行から、指定された行番号 (これを含みません) まで
からなるファイルを作成します。
.It Cm { Ns Ar num Ns Cm }
直前のパターンを指定した回数繰り返します。
これが行番号パターンに続く場合、
.Ar num
回にわたり、
.Ar line_no
行毎に新規ファイルが作成されます。
ファイルの最初の行は、歴史的な理由から行番号 1 です。
.El
.Pp
すべてのパターンが処理されると、残りの入力データ
(もしあれば) は新規ファイルに書かれます。
.Pp
現在の行より前での分割や、ファイルの終端より後での分割を要求すると、
エラーになります。
.Sh 環境変数
.Ev LANG , LC_ALL , LC_CTYPE ,
.Ev LC_COLLATE
の環境変数が、
.Xr environ 7
の記述通りに、
.Nm
の実行に影響します。
.Sh 使用例
.Xr mdoc 7
ファイル
.Pa foo.1
を、各セクション毎に 1 ファイルへと分割します (最大 20 個):
.Pp
.Dl "csplit -k foo.1 '%^\e.Sh%' '/^\e.Sh/' '{20}'"
.Pp
最初の 99 行の後およびその後の 100 行毎に、標準入力を分割します。
.Pp
.Dl "csplit -k - 100 '{19}'"
.Sh 診断
.Ex -std
.Sh 関連項目
.Xr sed 1 ,
.Xr split 1 ,
.Xr re_format 7
.Sh 歴史
.Nm
コマンドは PWB UNIX に登場しました。
.Sh 規格
.Nm
ユーティリティは
.St -p1003.1-2001
に適合しています。