|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : janvier 2010 Messages : 9 ![]() |
Salut tout le monde
j'ai un fichier texte imposant (200 Mo et environ 20 millions de caractères) cependant les infos sont enregistrés en une seule ligne et il n'y a pas de séparateur particulier pour délimiter les parties à découper par contre on utilise une longueur fixe 55 pour définir les nouvelles lignes du fichier. en gros le fichier se présente sous cette forme : 123456789 abcdefghijklmnopqrstu 123 abcdefghij 12 123456789 abcdefghijklmnopqrstu 123 abcdefghij 12 123456789 abcdefghijklmnopqrstu 123 abcdefghij 12 et je veux obtenir un fichier avec le resultat suivant : 123456789 abcdefghijklmnopqrstu 123 abcdefghij 12 123456789 abcdefghijklmnopqrstu 123 abcdefghij 12 123456789 abcdefghijklmnopqrstu 123 abcdefghij 12 j'ai essayé de voir avec des commandes comme cut ou awk mais en général les découpe se font par tailles pas par nombre de caractères j'espère vraiment obtenir de l'aide car j'ai vraiment besoin de trouver une solution |
|
|
00
|
|
|
#2 |
![]() ![]() R&D en systemes informatiques bas niveau Unix/Linux Inscription : mai 2004 Messages : 5 129 ![]() |
Bonjour,
Sauf erreur de ma part, la commande split devrait repondre a tes attentes. Exemple sous Solaris : |
|
|
00
|
|
|
#3 | |
|
Invité de passage
![]() Inscription : janvier 2010 Messages : 9 ![]() |
Citation:
en attendant je me suis renseigné sur la commande "split" l'argument -b sert en fait à "découper" par "byte" (octet) et moi je veux en nombre de caractères. Je peux toujours supposer que 1 caractère = 1 octet mais je ne suis pas sûr du résultat. Merci tout de même et bien sur je vous mettrais au courant si je trouve une solution. |
|
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Ray Inscription : mars 2010 Messages : 19 ![]() |
il me semble qu'un caractere ascii est code sur un octet, non ?
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com