Linux 指定した行数でファイルを分割する

Linux 指定した行数でファイルを分割する

Linuxで、指定した行数でファイルを分割する手順を記述してます。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)
  • shell: /bin/bash

手順

指定した行数でファイルを分割するには、「split」コマンドのオプション「-l」を使用します。

実際に、以下の「bar.txt」を5行ごとに分割してみます。

$ cat bar.txt

111
222
333
444
555
666
777
888
999
000
111
222
333
444
555
666
777
888
999
000

分割します。

split -l 5 bar.txt

4つの分割されたファイルが作成されます。

xaa  xab  xac  xad

確認すると、分割されていることがわかります。

$ cat xaa

111
222
333
444
555

$ cat xab

666
777
888
999
000

接頭文字を指定

以下のように、分割したファイルに接頭文字をつけることも可能です。

$ split -l 5 bar.txt pre_

pre_aa  pre_ab  pre_ac  pre_ad