split

テキスト処理

書き方

split -l 1000 [file] [prefix]

ファイルを幾つかの断片に切ります。見出し行は最初の断片にだけ残り、名前は -d を付けない限り aa、ab と文字で続きます。

よく使うオプション

オプション意味
-lHow many lines per output file
-bHow many bytes per file, with suffixes such as 50M
-nCut into this many roughly equal pieces
-dNumber the pieces instead of naming them aa, ab
-aHow many characters the suffix has
--additional-suffixGNU: give every piece an extension

split -l 1000 big.csv part_

Files part_aa, part_ab, 1000 lines each.

split -b 50M archive.tar chunk_

Pieces of 50 MB.

cat chunk_* > archive.tar

Puts the pieces back together.

パイプでつないで使うのが本来の形です。ひとつで全部やるより、三つつないだ方が短くなります。

読み方

  • 角括弧 [ ] は省いてよい部分です。
  • 三点 … は複数並べられるという意味です。
  • オプションは大文字小文字を区別します — -r と -R が別物のコマンドもあります。

よくある質問

Q. split は何をしますか。

ファイルを幾つかの断片に切ります。見出し行は最初の断片にだけ残り、名前は -d を付けない限り aa、ab と文字で続きます。

Q. どう打ちますか。

split -l 1000 [file] [prefix] — 角括弧は省いてよい部分です。

Q. よく使うオプションはいくつですか。

ここにまとめたのは6個です。全部は man split にあります。このコマンドはテキスト処理の仲間です。

関連するコマンド

man ページ: man split