Voici une question d'un de nos lecteurs réguliers Anu. Elle aime savoir comment diviser un fichier unique en plusieurs fichiers en fonction du nombre de lignes ou de lignes. Ci-dessous se trouve la vraie question.
J'ai un fichier de 15000 lignes. Je voudrais savoir s'il existe une commande sous Linux pour diviser un fichier en plusieurs fichiers, chaque fichier contenant 1000 lignes. Donc idéalement, j'ai besoin de 15 fichiers contenant 1000 lignes chacun.
Solution :
Eh bien, vous pouvez utiliser split
commande sous Linux. Split est un utilitaire utile qui vous permet de diviser des fichiers volumineux en fichiers plus petits. Par exemple, un fichier contenant 15000 lignes peut être divisé en 15 fichiers contenant chacun 1000 lignes.
$ split -a 2 -d -l 1000 content.txt split
La commande ci-dessus divisera content.txt
fichier en plusieurs fichiers (à partir du nom de fichier split00
) et chacun avec 1000 lignes ou moins. En supposant 15 000 lignes dans content.txt
va créer 15 fichiers à partir de split00 to split14
.
Comprenons les options maintenant.
-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.
C'est tout !