![テキストファイルをそれぞれ100行ずつ複数のファイルに分割するには? [コピー]](https://linux33.com/image/39690/%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%81%9D%E3%82%8C%E3%81%9E%E3%82%8C100%E8%A1%8C%E3%81%9A%E3%81%A4%E8%A4%87%E6%95%B0%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E5%88%86%E5%89%B2%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
私の質問はここで非常に不明瞭です。以下の値を持つ巨大なテキストファイルがあります。
0.00601233
0.000139403
0.000133679
0.000139497
0.000141683
0.000141888
0.000138646
0.000133465
0.000146326
0.000135611
...
複数の100行ファイルに分割したいです。
ファイルには1
1〜100行が含まれています。
ファイルには2
101〜200行が含まれています。
など...
sed
またはを使用してこれを行う方法があるかもしれませんが、awk
ここで必要な操作を実行できるツールや正規表現に精通していません。
答え1
使用split
注文する:
split -l 100 file
split
出力ファイルxaa
などはデフォルトで生成されますが、xab
必要に応じて末尾にプレフィックスを指定して純粋な数字サフィックスを取得できます。
split -d -l 100 file PREFIX
このコマンドはファイルなどを生成しますPREFIX01
。PREFIX02
これ-d
オプションはGNU拡張です。したがって、すべてのシステムがそれをサポートしているわけではありません。この場合、単純なシェルループを使用して後で名前を変更することもできます。これは常に順次ソートされたファイル名を生成します。