Le 27 juil. 2014 à 17:45, moi-meme <chiebel@free.fr> a écrit :Le Sat, 26 Jul 2014 21:30:04 +0200, Francois Lafont a écrit :Je suis d'accord. Lancer vim en arrière plan pour ensuite le killer, Enfin ! On comprend mieux le sens du problème. Dans ce cas, j’en reviens à ce que je suggérais dans une de mes premières réponses. Le « sed » ou le « awk » me semblent plus indiqués.. Il ne reste plus qu’à savoir ce que tu entends pas « convert ». Est-ce remplacer une valeur par une autre dépendant du nom du fichier ouvert dans ta boucle BASH ? D’une autre variable ? Dans ce cas, partir d’un fichier matrice contenant le nom des champs à modifier différenciés par des soulignés (p.e. _CHAMP1_). Il suffit alors de récupérer la valeur à donner à cette(ces) variable(s) dans la boucle et de modifier le fichier matrice avec un sed comme ceci : … while [ <Critère> ] ; do … Var1=<Recupération de la valeur> FichierCible=<Nom du fichier correspondant> … sed -e ’s/_CHAMP1_/${Var1}/g’ [-e …] ${FichierMatrice} > ${FichierCible} … done
-- Pierre Malard «Quand un Français dit du mal de lui, ne le croyez pas, Il se vante !» Édouard Pailleron |\ _,,,---,,_ /,`.-'`' -. ;-;;,_ |,4- ) )-,_. ,\ ( `'-' '---''(_/--' `-'\_) πr perl -e '$_=q#: 3|\ 5_,3-3,2_: 3/,`.'"'"'`'"'"' 5-. ;-;;,_: |,A- ) )-,_. ,\ ( `'"'"'-'"'"': '"'"'-3'"'"'2(_/--'"'"' `-'"'"'\_): 24πr::#;y#:#\n#;s#(\D)(\d+)#$1x$2#ge;print' - --> Ce message n’engage que son auteur <-- |
Attachment:
signature.asc
Description: Message signed with OpenPGP using GPGMail