GNU/Linux >> Linux の 問題 >  >> Linux

行に基づいて単一のファイルを複数のファイルに分割する方法

これは、私たちの常連の読者の1人であるAnuからの質問です。彼女は、行数または行数に基づいて単一のファイルを複数のファイルに分割する方法を知りたいと思っています。以下は実際の質問です。

15000行のファイルがあります。 Linuxに、ファイルを複数のファイルに分割し、各ファイルに1000行を含めるコマンドがあるかどうかを知りたいです。したがって、理想的には、それぞれ1000行を含む15個のファイルが必要です。

解決策:

さて、あなたはsplitを使うことができます Linuxのコマンド。分割は、大きなファイルを小さなファイルに分割できる便利なユーティリティです。たとえば、15000行を含むファイルを15ファイルに分割し、それぞれに1000行を含めることができます。

$ split -a 2 -d -l 1000 content.txt split

上記のコマンドはcontent.txtを分割します ファイルを複数のファイルに分割(ファイル名split00から開始) )およびそれぞれ1000行以下。 content.txtに15000行あると仮定します split00 to split14までの15個のファイルを作成します 。

今すぐオプションを理解しましょう。

-a 2 : means use a unique 2 character suffix for every file. E.g., 00 to 99

-d : means suffix will be a number.

-l 1000: means split a file by line and store 1000 lines or less in each file.

以上です!


Linux
  1. 特定のファイルを1つのファイルに連結しますか?

  2. メールボックスをメッセージごとに 1 つのファイルに分割する方法は?

  3. 複数のファイルの内容を 1 つのファイルに追加する方法

  1. 大きな「tar」アーカイブを特定のサイズの複数のファイルに分割する方法

  2. Vim:複数のファイルを異なるタブで開く方法は?

  3. 複数のファイルを1つのgzファイルにgzipする方法は?

  1. 1 つのテキスト ファイルを複数の *.txt ファイルに分割する方法は?

  2. 指定された行数ごとにCSVファイルを分割する方法は?

  3. 複数のファイルに分割された、または複数のファイルにまたがる tar アーカイブを作成する方法は?