SPLIT(1)

名称
split - ファイルを分割する

書式
split [-a suffix_length] [-b byte_count[k|m]] [-l line_count] [-p pattern] [file [name]]

解説
split は、指定された file を 1000 行ごとに分割します。 file が単一のダッシュ (‘-’) または無い場合、 split は標準入力を読み込みます。

オプションは以下のとおりです。

-a  suffix_length 文字を、ファイル名のサフィックスの生成に使用します。

-b  byte_count バイト単位で分割します。 “k” を数字の後ろに付けた場合は、 byte_count キロバイト単位で分割します。 “m” を数字の後ろに付けた場合は、 byte_count メガバイト単位で分割します。

-l  n 行単位で分割します。

-p pattern
    拡張正規表現として解釈される pattern に入力行がマッチするたび、ファイルが分割されます。 マッチする行は、次の出力ファイルの最初の行になります。 本オプションは、 -b および -l のオプションと共には指定できません。

オプションのあとに引数を指定した場合、最初の引数は 入力ファイルの名前として扱われます。 その次の引数は、分割したデータを格納する ファイル名の接頭語として扱われます。 この場合、分割したデータを格納するファイル名は 接頭語のあとに “a-z” の範囲の suffix_length 個の文字を付けたファイルに、辞書式順序で分割されます。 -a が指定されない場合、2 文字が接尾語として使用されます。

name 引数が指定されなかった場合、分割されたデータ名は、接頭語が “x-z” の範囲となり、前述の接尾語が付きます。

環境変数
environ(7) に記述されているように、 LANG, LC_ALL, LC_CTYPE 環境変数は split の実行に影響を及ぼします。

診断

関連項目
csplit(1), re_format(7)

規格
split ユーティリティは p1003.1-2001 に適合しています。

歴史
split コマンドは AT&T UNIX から登場しました。

バグ
歴史的な理由により、 name を指定した場合は、 split は 最大 676 個のファイルにしか分割できません。 デフォルトのファイル名に分割した場合は、最大 2028 個の ファイルに分割することができます。 -a オプションを使用することで、この限界を回避できます。

パターンにマッチする最大行長は 65536 です。