サイズが大きくて重いファイルをlinuxコマンドで分割する方法

サイズが大きくて重いファイルをlinuxコマンドで分割する

ログファイルを見ようと思ったらファイルが重すぎて全く処理が進みません…!

そこで、Linuxコマンドでパパッとファイルを分割する方法を試しました。簡単だったのでメモします。

目次

ファイルを分割するlinuxコマンド

そのコマンドがこちら。引数-lに続く数字が、「何行ずつファイルを分割するか」を表します。

% split -l 1000000 target.txt

実際にやってみたらこんな感じ

今回はこちらのファイルを分割します。Javaのアプリケーションログが入っています。

% ls
 nohup.out

まずは以下のコマンドで、対象ファイルの何行データがあるかみてみましょう。wc -lの後ろに対象ファイル名を入れます。今回は19875581行あることがわかりました。

% wc -l nohup.out
 19875581 nohup.out

では早速分割します。以下コマンドを実行。今回は1000000行ごとに分けてみます。

% split -l 1000000 nohup.out
% 

処理が終わったので、lsコマンドでフォルダの中を見てみると…

% ls
nohup.out xag xan xaa xah xao

先程までなかったxag xan xaa xah xaoという5ファイルができています!これらが分割されたファイルたちです。

おまけ

分割されたファイルを削除するときはこんなコマンドで一括削除しました。

% rm -rf ./x*&̴

カレントディレクトリにいる、「x」で始まるファイルを全て削除です。分割で作成したファイル以外にも「x」始まりのファイルが存在しないか、確認してから実行してくださいね!

プログラミング関連の記事はこちら

UoPeople・プログラミング関連のつぶやきはこちら

合わせて読みたい

副業獲得!未経験転職Javaエンジニアがポートフォリオを作るには
OAuthって結局、何?認証と認可?なんて読む?実体は何で、どう動いてて何をして何をしないの?

サイズが大きくて重いファイルをlinuxコマンドで分割する

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

UoPeople(アメリカのオンライン大学)でコンピューターサイエンスを学び卒業。仕事と育児を両立しながら、お気に入りの美容アイテムや英語学習について発信しています。

コメント

コメントする

目次