GNU/Linux >> Linux Esercitazione >  >> Linux

Come dividere un singolo file in più file in base alle righe

Ecco una domanda di uno dei nostri lettori abituali Anu. Le piace sapere come dividere un singolo file in più file in base al numero di righe o righe. Di seguito è la domanda vera e propria.

Ho un file con 15000 righe. Vorrei sapere se esiste un comando in Linux per dividere un file in più file con ogni file contenente 1000 righe. Quindi, idealmente, ho bisogno di 15 file contenenti 1000 righe ciascuno.

Soluzione:

Bene, puoi usare split comando in Linux. Split è un'utile utility che ti consente di dividere file di grandi dimensioni in file più piccoli. Ad esempio, un file contenente 15000 righe può essere suddiviso in 15 file contenenti ciascuno 1000 righe.

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

Il comando sopra dividerà content.txt file in più file (a partire da nomefile split00 ) e ciascuno con 1000 righe o meno. Supponendo 15000 righe in content.txt creerà 15 file a partire da split00 to split14 .

Capiamo ora le opzioni.

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

Ecco fatto!


Linux
  1. Come dividere l'archivio "tar" di grandi dimensioni in più file di determinate dimensioni

  2. Concatenare file specifici in un unico file?

  3. Come dividere un file di testo in più file *.txt?

  4. Come creare un archivio tar suddiviso in più file?

  5. Come posso modificare più file in VIM?

Come dividere un file di archivio di grandi dimensioni in più file di piccole dimensioni utilizzando il comando Dividi in Linux

Come trovare file basati su timestamp in Linux

Come unire più file PDF in un unico PDF in Linux

Come unire/unire più file audio in uno in Linux

Come dividere un file Mp3?

Come faccio a dividere un singolo account cPanel in più account