行数に従ってテキストファイルを分割するコマンド


16

状況:

約1.5GBのテキストファイルがあり、約4000000行が含まれています。

これをインポートしたいのLibreoffice calcですが、この巨大なファイルを多数の行でインポートすることはできません(最大65000行だと思います)。

とにかく必要なのは、このファイルを各ファイルの行数が65000行未満の小さなファイルに分割できる単純なコマンドです。


@hakermania:完了。
タルン14年

回答:


19

split次のコマンドを使用できます。

split -l N /path-to-file

どこでNは、ファイル内の可能性が最大行数です。

このコマンドは、ファイルをそれぞれN行の小さなファイルに分割します。

man split詳細情報に使用します。


3

分割を使用して複数のファイルを作成する場合、次の問題は、Calcを使用して、それらすべてのファイルですべてのデータを操作する方法です。そしてそれは、ある問題を別の問題に積み上げています。65000行の場合、これは62(!)ページになります。

間違ったツールを使用しています。Libreoffice BaseまたはMySQLを使用してデータをインポートし、Libreoffice Calcを使用してそのデータの計算や操作を行います。

制限に関しては、これは使用しているLibreofficeversionによって異なります。

  • pre 3.3.3:制限は65 536行です
  • 3.3.3以降:1 048 576行(​​1M)

必要に応じて、4ページで3.3.3+を使用して4mレコードを実行できますが、LibreOfficeのBaseモジュールは、行の制限がほとんどない場合はインポートできます。ここでこれを行う方法でイントロである、ここでインポートファイルとサンプルデータベースです。Baseでのデータの操作は簡単かつ迅速です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.