Linuxでテキストファイルを分割/結合する!(split/cat)

Linuxでテキストファイルを分割します。

テキストファイルを行数で分割する!

テキストファイルの分割は行数で行うことが多いでしょう。

$ cat data.txt
01
02
03
04
05
06
07
08
09
10
$ split -l 2 data.txt
$ ls -l x*
-rw-rw-r--. 1 usradmin usradmin 6 Jan 31 19:23 xaa
-rw-rw-r--. 1 usradmin usradmin 6 Jan 31 19:23 xab
-rw-rw-r--. 1 usradmin usradmin 6 Jan 31 19:23 xac
-rw-rw-r--. 1 usradmin usradmin 6 Jan 31 19:23 xad
-rw-rw-r--. 1 usradmin usradmin 6 Jan 31 19:23 xae

結合は、catコマンドで行います。

$ cat x* > data_cat.txt
$ ls -l data*
-rw-rw-r--. 1 usradmin usradmin 30 Jan 31 19:25 data_cat.txt
-rw-rw-r--. 1 usradmin usradmin 30 Jan 31 19:17 data.txt
$ diff data.txt data_cat.txt

おわりに

Linuxで巨大なテキストファイルを分割する場合は、splitコマンドを使用して分割して処理します。

関連記事

関連書籍(Amazon)

N/A