logo

Linux の Split コマンドと例

Linux の Split コマンドは次の目的で使用されます。 大きなファイルを小さなファイルに分割する 。ファイルをファイルごとに 1000 行に分割し (デフォルト)、ユーザーが要件に応じて行数を変更することもできます。

ファイルの名前は、PREFIXaa、PREFIXab、PREFIXac などです。デフォルトでは、ファイル名の PREFIX は x で、各分割ファイルのデフォルト サイズはファイルあたり 1000 行で、両方のパラメータは簡単に変更できます。通常、ログ ファイルやアーカイブ ファイルは非常に大きく、行数が多いため、分析用に小さなファイルに分割するために使用されます。

構文:



split [options] name_of_file prefix_for_new_files>

分割コマンドの使用

1. ファイルを短いファイルに分割します。ファイル名がindex.txtであると仮定します。以下の分割コマンドを使用して分割します。

split index.txt>

ファイルを短いファイルに分割する

インデックス.txt ファイルは「xaa」と「xab」という名前の 2 つの部分に分割されます。デフォルトでは、各ファイルに 1000 行が含まれます。プレフィックス値を設定していないため、分割コマンドの名前は「xaa」と「xab」になります。

2. 行数に基づいてファイルを分割します。

split -l 4 index.txt split_file>

行数に基づいてファイルを分割する

インデックス.txt ファイルは、図のように -l オプションを使用して必要な行数に基づいて短いファイルに分割されます。

3. コマンドを冗長オプションで分割します。 「-verbose」を使用して、split コマンドを冗長モードで実行することもできます。新しい分割ファイルが作成されるたびに診断メッセージが表示されます。

split index.txt -l 4 --verbose>

コマンドを詳細オプションで分割する

ここでは、index.txt という名前のファイルを作成しました。このファイルは短いファイルに分割され、実行されたタスクの詳細が詳細に表示されます。

注記: ここでは、-l 4 を使用する必要はありません。理解を目的としてのみ使用されます。

4. 「-b」オプションを使用してファイルサイズを分割します。

split -b 16 index.txt index>

バイトオプションを使用したファイルサイズの分割

ここではファイルを分割します インデックス.txt それぞれのファイルには 16 バイトのデータが含まれています。

5. サフィックスの長さの変更。デフォルトでは、サフィックスの長さは 2 です。「-a」オプションを使用して変更することもできます。

split -l 4 -a 4 index.txt>

サフィックスの長さの変更

この例では、分割ファイルのサフィックスの長さは 4 です。

注記: ここでは、-l 4 を使用する必要はありません。理解を目的としてのみ使用されます。

6. 数字の接尾辞を付けて作成されたファイルを分割します。一般に、出力は x** の形式になります (** はアルファベットです)。 「-d」オプションを使用すると、分割ファイルの接尾辞を数値に変更できます。

split -l 4 -d index.txt>

数値サフィックスを使用して作成された分割ファイル

注記: ここでは、-l 4 を使用する必要はありません。理解を目的としてのみ使用されます。

7。 n 個のチャンク出力ファイルを作成します。ファイルを 3 つのチャンク出力ファイルに分割する場合は、split コマンドで「-n」オプションを使用して、分割出力ファイルの数を制限します。

 split -n 3 index.txt>

チャンク出力ファイルの作成

分割ファイルの 3 つのチャンクが作成されます。

8. カスタマイズされたサフィックスを付けてファイルを分割します。このコマンドを使用すると、カスタマイズされたサフィックスが付いた分割出力ファイルを作成できます。次のように分割出力ファイルを作成したいとします。 索引 サフィックスを付けた場合は、次のコマンドを実行します。

split -l 4 index.txt split_index_>

カスタマイズサフィックス付きファイルの分割

インデックス接尾辞が付いた分割出力ファイルが作成されます。

注記: ここでは、-l 4 を使用する必要はありません。理解を目的としてのみ使用されます。

9. サイズがゼロの分割ファイルは避けてください。小さなファイルを多数のチャンク ファイルに分割すると、サイズがゼロの分割出力ファイルが生成される場合があります。これらは値を追加しないので、それを避けるためにオプション「-e」を使用します。

split -l 4 -e index.txt>

サイズゼロの分割ファイルを避ける

これを使用すると、サイズがゼロの分割出力ファイルは作成されません。

注記: ここでは、-l 4 を使用する必要はありません。理解を目的としてのみ使用されます。

無料のipconfig

10. ファイルを同じ長さの 2 つのファイルに分割します。ファイルを 2 つのファイルに均等に分割するには、「-n」オプションを使用します。 「-n 2」を指定すると、ファイルは 2 つのファイルに均等に分割されます。

split -n 2 index.txt>

ファイルを同じ長さの 2 つのファイルに分割する