split
テキスト処理
書き方
split -l 1000 [file] [prefix]ファイルを幾つかの断片に切ります。見出し行は最初の断片にだけ残り、名前は -d を付けない限り aa、ab と文字で続きます。
よく使うオプション
| オプション | 意味 |
|---|---|
| -l | How many lines per output file |
| -b | How many bytes per file, with suffixes such as 50M |
| -n | Cut into this many roughly equal pieces |
| -d | Number the pieces instead of naming them aa, ab |
| -a | How many characters the suffix has |
| --additional-suffix | GNU: 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.tarPuts the pieces back together.
パイプでつないで使うのが本来の形です。ひとつで全部やるより、三つつないだ方が短くなります。
読み方
- 角括弧 [ ] は省いてよい部分です。
- 三点 … は複数並べられるという意味です。
- オプションは大文字小文字を区別します — -r と -R が別物のコマンドもあります。
よくある質問
Q. split は何をしますか。
ファイルを幾つかの断片に切ります。見出し行は最初の断片にだけ残り、名前は -d を付けない限り aa、ab と文字で続きます。
Q. どう打ちますか。
split -l 1000 [file] [prefix] — 角括弧は省いてよい部分です。
Q. よく使うオプションはいくつですか。
ここにまとめたのは6個です。全部は man split にあります。このコマンドはテキスト処理の仲間です。
関連するコマンド
man ページ: man split