[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: tuer vim proprement (?)



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,
alors qu'effectivement vim est une commande 100% interactive, c'est
assez curieux. Il est possible que le PO prenne son problème par le
mauvais bout. Peut-être nous en dira-t-il un peu plus sur ce qu'il
souhaite faire au final... ou pas.

No problèmo mais je ne voulais pas encombrer.

Numérisation de films argentiques photo par photo. (une bobine de 15cm
15000 photos environ). Je découpe ces 15000 photos en séquences.
L'exposition de chaque séquence du film est différente d'où correction de
chaque image par une boucle avec appel de convert et les arguments qui
vont bien : c'est dans un fichier que j'exécute pour chaque image de la
séquence.

Pour ajuster les arguments j'édite le fichier (d'où le vim).
d'où la "boucle" dans le script bash
- éditer le fichier à exécuter (convert) avec vim
- sauver les modifs (un :w!)
- lancer l'action du convert
- voir le résultat sur une image.
- si c'est bon je ferme les images, vim (plus de motifs).

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



Voilà courtement expliqué. Pour info les 15000 photos sont faites en 3
jours 1/2 environ. C'est un raspberry qui fait gaillardement le boulot.

15 bobines à numériser maintenant que je suis au point :-)

Ensuite il y a le super8 à traiter.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: https://lists.debian.org/53d51e95$0$2059$426a74cc@news.free.fr


-- 
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


Reply to: