GNU Core Utilities/split
表示
split コマンドは、大きなファイルを複数の小さなファイルに分割するユーティリティです。Version 3 AT&T UNIX に登場し、UNIX や Linux などで広く使用されています。大きなデータファイルを処理する際や、データを複数の部分に分けて扱いたい場合に便利です。
基本的な使い方
[編集]split [オプション] ファイル [プレフィックス]
主なオプション
[編集]主なオプション オプション 説明 -b, --bytes=SIZE各ファイルの最大サイズを指定(バイト単位) -l, --lines=NUMBER各ファイルに含める行数を指定 -C, --line-bytes=SIZE各ファイルの最大サイズを指定(行単位) -d, --numeric-suffixes数字をサフィックスとして使用 -a, --suffix-length=Nサフィックスの長さを指定 -h, --helpヘルプメッセージを表示
例
[編集]ファイルを行数ごとに分割
[編集]split -l 1000 file.txt
file.txt を 1000 行ごとに分割します。
ファイルをバイト数ごとに分割
[編集]split -b 500k largefile.dat
largefile.dat を 500KB ごとに分割します。
出力ファイルにプレフィックスを指定
[編集]split -l 1000 file.txt output_
file.txt を 1000 行ごとに分割し、出力ファイルに output_ プレフィックスを付けます(例: output_aa, output_ab)。
数字をサフィックスとして使用
[編集]split -d -l 1000 file.txt
file.txt を 1000 行ごとに分割し、出力ファイルのサフィックスに数字を使用します(例: xaa, xab)。
FreeBSD 版との違い
[編集]FreeBSD でも split コマンドは提供されていますが、いくつか違いがあります。
主な違い:
[編集]- FreeBSD の
splitでは、出力ファイルのプレフィックスが省略された場合、デフォルトでxになります。 - 一方、GNU 版では、プレフィックスが省略されると、
xではなくx00から始まるサフィックスになります。
詳しくは、それぞれの環境で を確認してください。
man split