Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix > AIX
AIX Forum d'entraide sur le système AIX. Avant de poster -> FAQ AIX et cours AIX
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 27/01/2010, 22h35   #1
Invité de passage
 
Inscription : janvier 2010
Messages : 9
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 9
Points : 4
Points : 4
Par défaut Decoupage d'un fichier d'une seule ligne

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
fastlane3000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2010, 10h24   #2
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 129
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 129
Points : 8 749
Points : 8 749
Bonjour,

Sauf erreur de ma part, la commande split devrait repondre a tes attentes.

Exemple sous Solaris :
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2010, 14h51   #3
Invité de passage
 
Inscription : janvier 2010
Messages : 9
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 9
Points : 4
Points : 4
Citation:
Envoyé par gangsoleil Voir le message
Bonjour,

Sauf erreur de ma part, la commande split devrait repondre a tes attentes.

Exemple sous Solaris :
merci pour la commande que je ne connaissais pas d'ailleurs, je vais essayé de voir ça lundi de retour au boulot.

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.
fastlane3000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2010, 15h12   #4
Nouveau Membre du Club
 
Ray
Inscription : mars 2010
Messages : 19
Détails du profil
Informations personnelles :
Nom : Ray
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2010
Messages : 19
Points : 31
Points : 31
il me semble qu'un caractere ascii est code sur un octet, non ?
parigo-75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 23h10.


 
 
 
 
Partenaires

Hébergement Web