Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix
Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. 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 12/01/2012, 11h28   #1
Candidat au titre de Membre du Club
 
Homme
Consultant en Business Intelligence
Inscription : mai 2008
Messages : 55
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mai 2008
Messages : 55
Points : 13
Points : 13
Par défaut Découpage d'un fichier

Bonjour,

j'ai un fichier qui contient des données que sur un ligne.

Je voudrai découper les données du fichier en plusieurs ligne (un bloc de 120 caractère).

Je dois lancer un script SHELL afin de découper les données du fichier.

Exemple :

aaaaaaaaabbbbbbbbbbbbbbbbccccccccccccccccccdddddddddddddddeeeeeeeeeffffff

résultat :

aaaaaaaaaaaaaabb (120 caractères)
bbbbbbbbbbbbbbccc (120 caractères)
cccccccccccccccccccccccc (120 caractères)
dddddddddddddddd (120 caractères)

Merci
esisa1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 14h13   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 538
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 538
Points : 7 754
Points : 7 754
Code :
sed "s/./\n/120" fichier
insert une carriage return au 120ième caractère de chaque ligne ...
avec une boucle tu peux t'assurer que tous les 120 un nouveau "\n" est inséré.. et tu rediriges le resultat dans un fichier nouveau.
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/01/2012, 14h55   #3
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Salut,

Citation:
Envoyé par frp31 Voir le message
Code :
sed "s/./\n/120" fichier
insert une carriage return au 120ième caractère de chaque ligne ...
avec une boucle tu peux t'assurer que tous les 120 un nouveau "\n" est inséré.. et tu rediriges le resultat dans un fichier nouveau.
Pas la peine de boucle

Code :
sed 's/.\{120\}/&\n/g' fichier > new
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 12/01/2012, 15h20   #4
Candidat au titre de Membre du Club
 
Homme
Consultant en Business Intelligence
Inscription : mai 2008
Messages : 55
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mai 2008
Messages : 55
Points : 13
Points : 13
ça marche très bien.

Vous êtes trop fort

Merci
esisa1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 18h52   #5
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 538
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 538
Points : 7 754
Points : 7 754
Citation:
Envoyé par zipe31 Voir le message
Salut,


Pas la peine de boucle

Code :
sed 's/.\{120\}/&\n/g' fichier > new
bien vu je suis con des fois... j'ai pas pensé à cette solution pourtant simple
frp31 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 +2. Il est actuellement 23h13.


 
 
 
 
Partenaires

Hébergement Web