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!