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!