[commande] décomposer un gd ficher en 4

Fermé
peppena Messages postés 143 Date d'inscription vendredi 24 janvier 2003 Statut Membre Dernière intervention 3 août 2010 - 30 mai 2006 à 17:36
kmf31 Messages postés 1564 Date d'inscription mercredi 30 mars 2005 Statut Contributeur Dernière intervention 22 juin 2007 - 30 mai 2006 à 17:49
Bonjour ,
j'ai un fichier de 3Millions de lignes ,
je veux le décomposer en 4 ou 3 fichiers de tailles plus petites ,
comment faire ?
:)

1 réponse

kmf31 Messages postés 1564 Date d'inscription mercredi 30 mars 2005 Statut Contributeur Dernière intervention 22 juin 2007 501
30 mai 2006 à 17:49
Avec la commande "split", par exemple:
split -c Y nom_grand_fichier

ou
split -l Y nom_grand_fichier

ici "Y" est la taille et "nom_grand_fichier" le nom du fichier en question et ca cree plusieurs fichiers appeles xaa, xab, xac, ...
La 1ere variante avec "-c Y" fait en sorte que chaque morceau x?? a une taile de Y bytes et pour la 2eme variante "-l Y" c'est plutot une taille en Y lignes, donc il faut decider si on coupe par taille en bytes ou en lignes. Regarde "man split" pour de details.


Pour recoller apres on peut faire avec "cat" et ">>", par exemple:
mv xaa nouveau_fichier
cat xab >> nouveau_fichier
cat xac >> nouveau_fichier
...

et apres on efface les xab, xac, ... .
0