‹テンプレート マニュアルは統合が検討されています。›
split使用例 | |
| 原作者 | AT&T ベル研究所 |
|---|---|
| 開発者 | さまざまなオープンソースおよび商用開発者 |
| 初回リリース | 1973年2月 |
| 書かれた | C |
| オペレーティング·システム | Unix、Unix ライク、Plan 9、IBM i |
| プラットフォーム | クロスプラットフォーム |
| タイプ | 指示 |
| ライセンス | coreutils : GPLv3+ プラン 9: MIT ライセンス |
splitは、Unix、Plan 9、およびUnix 系 オペレーティング システム上のユーティリティであり、コンピュータ ファイルを2 つ以上の小さなファイルに
分割するために最もよく使用されます。
歴史
このsplit コマンドはバージョン3 Unix [1]で初めて登場し、1987年の第2版以降はX/Open Portability Guide の一部となっています。これは POSIX.1 の最初のバージョンとSingle Unix Specificationsに継承されました。[2] GNU coreutilssplitにバンドルされているバージョンはTorbjorn Granlund とRichard Stallmanによって書かれました。[3] splitコマンドはIBM iオペレーティングシステムにも移植されています。[4]
使用法
コマンド構文は次のとおりです。
split [オプション] [入力[接頭辞]]
のデフォルトの動作はsplit、固定サイズ (デフォルトは 1000 行) の出力ファイルを生成することです。ファイルの名前は、出力ファイル名にaa、ab、acなどを追加して付けられます。出力ファイル名が指定されていない場合は、 xaa、xabなどのデフォルトのファイル名xが使用されます。入力ファイル名の代わりにハイフン ( - ) を使用すると、データは標準入力から取得されます。ファイルは、通常、catなどのユーティリティを使用して再結合されます。
追加のプログラム オプションでは、最大文字数 (行数ではなく)、最大行長、生成されたファイル名の増分文字数、および文字と数字のどちらを使用するかを指定できます。
ファイルを分割する
myfile.txtちょうど 3,000 行のデータを含む
" " という名前のファイルを作成します。
$ head -3000 < /dev/urandom > myfile.txt
ここで、splitコマンドを使用してこのファイルを分割します (注: 特に指定がない限り、splitファイルは 1,000 行のファイルに分割されます)。
$ split myfile.txt
$ ls -l
-rw-r--r-- 1 root root 761K 6月16日 18:17 myfile.txt
-rw-r--r-- 1 root root 242K 6月16日 18:17 xaa
-rw-r--r-- 1 root root 263K 6月16日 18:17 xab
-rw-r--r-- 1 root root 256K 6月16日 18:17 xac
$ wc --lines xa*
1000 xaa
1000 xab
1000 xac
3000 合計
上記のように、splitコマンドは元のファイルを(元のファイルはそのままにして)行数が同じ(つまり 1,000)の 3 つのファイル、、、に分割しましxaaた。
xabxac
参照
- csplit – サイズではなく内容で分割します
- ファイルスパニング
- Unixコマンドのリスト
参考文献
- ^ – FreeBSD一般コマンドマニュアル
- ^ – シェルおよびユーティリティ リファレンス、The Single UNIX 仕様、バージョン 4、The Open Group
- ^ "split(1): ファイルを分割する - Linux man ページ". linux.die.net .
- ^ IBM . 「IBM System i バージョン 7.2 プログラミング Qshell」(PDF) . IBM . 2020 年 9 月 5 日閲覧。
外部リンク
- – シェルおよびユーティリティ リファレンス、The Single UNIX 仕様、バージョン 4、The Open Group
