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

Re: [HS] Script



Le 22/05/2014 10:27, Francois Lafont a écrit :
En tout cas, je répète, si tu as déjà un fichier csv indiquant
les correspondances entre les anciennes IP et les nouvelles, il
ne faut pas s'embêter à faire un truc interactif à base de read
et de (300 !) saisies manuelles. Il faut faire un remplacement
automatique comme dans la commande ci-dessus. Le souci étant
de générer cette commande avec un script. En tout cas, c'est
la méthode qui me vient à l'esprit.


Bonjour, et ce n'est pas la mer a boire... Par exemple je ferais d'abord ajouter les "\" par une premiere passe sur le fichier, puis avec une boucle je genererai les commandes Sed. Plusieurs possibilites... Il semble me souvenir que Sed peut lire les choses a faire depuis un fichier, dans ce cas on peut faire une passe sur le fichier pour le formater tel que Sed l'attend. Autrement, on peut soit ajouter faire cette derniere manipulation mais en ajoutant la syntaxe de la commande sed autour. On peut encore lire le fichier en boucle et exporter l'ensemble commande Sed+valeurs dans un .sh avec un ou plusieurs "echo >> script.sh".

Encore une autre possibilite, en plus de Awk, on peut aussi fournir a Vim un fichier d'actions. Le principe sera le meme que mes explications ci-dessus, mais avec une syntaxe Vim au lieu de Sed. J'utilise par exemple cette technique a la fin de <http://www.fdn.fr/~sascoet/monalbum/scripts/afficherfiltres.bash>(mais le cas est plus simple, il recupere un numero de ligne via un read justement).

PS: encore une fois, il faut rappeler qu'il existe des listes de discussions specialisees dans le scriptage...

--
Bien cordialement, Stephane Ascoet


Reply to: