[Shell command] 任意の行数ごとにファイルを分割する

作成日: 2022年02月24日

split コマンドの -l を使うと、任意の行数ごとにファイルを分割することができます。

分割を行うファイルとして下記の内容の dummy.txt を作成します。

one
two
three
four
five

下記のコマンドを実行します。-l オプションは指定した数値の行数ごとにファイルを分割します。下記の例では 3 行ずつに分割を行います。- は分割する内容を標準入力から読み込むために指定しています。dummy.txt. は分割されたあとに出力されるファイル名のプレフィックスとなります。

cat dummy.txt | split -l 3 - dummy.txt.

実行すると、dummy.txt.aa dummy.txt.ab という 2 つのファイルが生成されます。このファイル内にはそれぞれ 3 行以内ずつに分割された dummy.txt の内容が記録されています。

Shell command