Si vous êtes amenés à travailler avec des fichiers textuels volumineux, comme des données de logs par exemple, vous pouvez rencontrer des difficultés à les lire ou à y rechercher des informations. Pour remédier à cela, vous pouvez scinder votre fichier texte en plusieurs morceaux, voici comment procéder.
A lire sur le même thème : Les logiciels pour ouvrir de gros fichiers textes
7zip
Utilisé avant tout pour la compression ou décompression de fichiers d’archives (zip, rar, 7z et bien d’autres) c’est un logiciel opensource indispensable à posséder sur son PC. Une fonction assez méconnue de ce logiciel est la possibilité de scinder un fichier en plusieurs morceaux.
Pour se faire, ouvrez 7zip puis. naviguez jusqu’au fichier texte à découper. Faites un clic droit sur ce dernier puis Diviser le fichier.
Vous pourrez choisir la taille de vos morceaux parmi les choix proposés.
7zip pour Windows : https://www.7-zip.org/download.html
GSplit
GSplit est un logiciel spécialisé dans la découpe de fichier sur Windows. Il est archi complet, peut-être trop à mon goût pour des opérations simples de division. Cependant, pour des besoins spécifiques, vous devriez trouver votre bonheur parmi toutes ses options. Vous pouvez, entre autres, spécifier le nombre de lignes que doit comporter chaque découpe de fichier texte.
Pour découper un fichier texte avec GSplit, sélectionnez votre fichier dans Fichier source, définissez vos caractéristiques de découpe dans Type et Taille puis indiquez si vous souhaitez ou non les balises GSplit dans vos découpes dans Autres propriétés (les balises sont inutiles pour scinder des fichiers textes).
GSplit sur Windows : https://www.gdgsoft.com/gsplit/download
Avec la commande « split »
Il est possible de scinder un fichier texte en ligne de commande sur Linux et Mac avec la commande split
disponible nativement sur Linux et Mac. Sur Windows il n’existe pas de commande spécifique pour le faire. Vous pourrez toujours utiliser des scripts avec PowerShell mais il faut mettre les mains dans le cambouis. Notez que le logiciel de versionning Git pour Windows, permet tout de même d’exécuter la commande split
puisqu’il intègre des commandes du monde Linux.
Ouvrez votre terminal de ligne de commande Linux ou Mac ou Git puis tapez la commande suivante pour scinder :
- en fichiers texte de 50MB :
split monfichier.txt -b 50m
- en fichiers texte de 10000 lignes :
split monfichier.txt -l 10000
Vous obtiendrez des découpes avec des fichiers dénommés x quelques chose xac, xad, etc. Vous pouvez bien entendu personnaliser vos noms de fichiers.
Ces noms de fichier sont générés par défaut avec un préfixe « x » et un suffixe de 2 caractères alphabétiques pour l’énumération. Vous pouvez personnaliser vos noms de fichier et notamment le préfixe comme le montre la commande suivante :
split monfichier.txt MonSuffixe -l 10000
Pour visualiser toutes les options de découpe, je vous recommande d’exécuter la commande man split
.
Lequel choisir ?
Pour aller au plus simple, 7zip fait très bien l’affaire surtout s’il est déjà installé sur votre ordinateur. Si vous souhaitez faire des découpes plus avancées, choisissez GSplit. Enfin, si vous êtes sur Linux ou Mac, vous pouvez vous réjouir d’avoir à disposition la commande split. Pour aller plus loin, je vous invite à lire 6 logiciels pour ouvrir de gros fichiers textes.