GNU/Linux >> Znalost Linux >  >> Linux

Jak rozdělit jeden soubor do více souborů na základě řádků

Zde je otázka od jednoho z našich pravidelných čtenářů Anu. Ráda ví, jak rozdělit jeden soubor do více souborů na základě počtu řádků nebo řádků. Níže je skutečná otázka.

Mám soubor s 15 000 řádky. Zajímalo by mě, zda v Linuxu existuje příkaz k rozdělení souboru na více souborů, přičemž každý soubor obsahuje 1000 řádků. V ideálním případě tedy potřebuji 15 souborů obsahujících každý 1000 řádků.

Řešení:

Můžete použít split příkaz v Linuxu. Split je užitečný nástroj, který vám umožní rozdělit velké soubory na menší soubory. Například soubor obsahující 15 000 řádků lze rozdělit na 15 souborů, z nichž každý obsahuje 1 000 řádků.

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

Výše uvedený příkaz rozdělí content.txt soubor do více souborů (počínaje názvem split00 ) a každý s 1000 řádky nebo méně. Za předpokladu 15 000 řádků v content.txt vytvoří 15 souborů počínaje split00 to split14 .

Pojďme nyní pochopit možnosti.

-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.

To je ono!


Linux
  1. Jak rozdělit jeden textový soubor do více souborů *.txt?

  2. Jak rozdělit soubory CSV podle počtu zadaných řádků?

  3. Jak gzipovat více souborů do jednoho souboru gz?

  1. Jak rozdělit velký archiv „tar“ na více souborů určité velikosti

  2. Zřetězit konkrétní soubory do jednoho jediného souboru?

  3. Jak přejmenovat více souborů v jednom příkazu nebo skriptu v Unixu?

  1. Jak rozdělit poštovní schránku na jeden soubor na zprávu?

  2. Jak připojit obsah více souborů do jednoho souboru

  3. Jak vytvořit archiv tar rozdělený do více souborů?