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 28/04/2008, 15h17   #1
Invité régulier
 
Inscription : novembre 2003
Messages : 34
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 34
Points : 6
Points : 6
Par défaut Manipulation de fichiers sous ksh

Bonjour à tous,

j utilise ksh et la version de l aix est la 4.3.

je dois traiter un fichier qui contient un ensemble de lignes faisant chacune 144 caractères.
Pour chaque ligne, Je dois remplacer les caractères 129 à 133 par d'autres caractères.
Je pense qu'une combinaison de awk ou de sed pourrait livrer la solution mais je bloque sur ce point.
quelqu'un pourrait-il m aider ? Merci d avance.
hatoug est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2008, 19h02   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
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 546
Points : 7 779
Points : 7 779
Code :
1
2
echo tutututututututu | sed 's/\(.\{6\}\)./\1O/'
tututuOututututu
voila pour un sekection par numero de caracteres /!\ au decalage on compte a partir de 0 et pas a partir de 1 !
tu as plus qu'a adapter au 129 to 133ieme et c'est fini.

http://sed.sourceforge.net/sed1line.txt
http://www.gnu.org/software/sed/manual/sed.html
(attention certaines syntaxes sont specifique gnu sur cette doc mais c'est tjrs dit)
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2008, 10h45   #3
Invité régulier
 
Inscription : novembre 2003
Messages : 34
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 34
Points : 6
Points : 6
Merci pour ta réponse.

j'ai beau chercher dans la doc en ligne mais je ne trouve pas. je debute en shell. La seule solution que je vois est d enchainer plusieurs pipe à la suite pour modifier chaque caractere.

comment faire pour pouvoir remplacer plusieurs caracteres d un coup ?
hatoug est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2008, 14h08   #4
Invité régulier
 
Inscription : novembre 2003
Messages : 34
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 34
Points : 6
Points : 6
Par défaut Manipulation de fichiers sous ksh

j ai trouvé la reponse

Code :
sed 's/\(.\{6\}\)..../\1AAAA/'
Merci
hatoug est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h57.


 
 
 
 
Partenaires

Hébergement Web