テキストファイルをそれぞれ100行ずつ複数のファイルに分割するには? [コピー]

テキストファイルをそれぞれ100行ずつ複数のファイルに分割するには? [コピー]

私の質問はここで非常に不明瞭です。以下の値を持つ巨大なテキストファイルがあります。

0.00601233
0.000139403
0.000133679
0.000139497
0.000141683
0.000141888
0.000138646
0.000133465
0.000146326
0.000135611
...

複数の100行ファイルに分割したいです。

ファイルには11〜100行が含まれています。

ファイルには2101〜200行が含まれています。

など...

sedまたはを使用してこれを行う方法があるかもしれませんが、awkここで必要な操作を実行できるツールや正規表現に精通していません。

答え1

使用split注文する:

split -l 100 file

split出力ファイルxaaなどはデフォルトで生成されますが、xab必要に応じて末尾にプレフィックスを指定して純粋な数字サフィックスを取得できます。

split -d -l 100 file PREFIX 

このコマンドはファイルなどを生成しますPREFIX01PREFIX02これ-dオプションはGNU拡張です。したがって、すべてのシステムがそれをサポートしているわけではありません。この場合、単純なシェルループを使用して後で名前を変更することもできます。これは常に順次ソートされたファイル名を生成します。

関連情報