Re: Proteger un argument de sed
[ Nouvelle discussion
| Répondre au groupe
|
fr.comp.os.unix ]
Sujet: Re: Proteger un argument de sed
De: r.moyen+n...@ukonline.co.uk.invalid (Rémi Moyen)
Groupes: fr.comp.os.unix
Organisation: Service de news de lacave.net
Date: 23. Apr 2008, 20:27:07
References: 1
|
Hugolino a écrit :
Bonjour,
> sed "s/$TitrePage/$TitrePage (hi-res)/" $THFILE > $THFILE_HIRES
>
> Problème: le titre d'un index de photos comporte parfois une date avec
> des slashs qui perturbent sed qui raconte:
Tu connais peut-être déjà, mais le jour où j'avais eu un problème
similaire, une bonne âme m'avait indiqué qu'on peut utiliser n'importe
quel caractère (et pas forcément /) comme séparateur pour sed. Donc un
truc genre :
sed "s|$TitrePage|$TitrePage (hi-res)|" $THFILE > $THFILE_HIRES
Évidemment, si tes variables peuvent aussi contenir des | et que tu ne
trouves aucun caractère dont tu puisses garantir l'inexistence dans les
variables, ça ne résoudra pas ton problème...
> J'ai bien pensé à un hack ignoble à base de cut -d "/", mais j'ai peur
> que la séance de debug qui suivra n'entame sérieusement la ligne de
> budget "Aspro" :)
C'était aussi ce que j'avais essayé (avant qu'on m'indique l'astuce
ci-dessus) et j'avais réussi à faire ce que je voulais avec cut et sed
en plusieurs passes, mais c'était vraiment acrobatique, moche et pas
robuste (ça ne marchait que parce que mes chaînes de caractères
n'étaient pas du tout quelconques).
--
Rémi Moyen

|
 cette fonctionnalité est reservée aux membres ayant une session active !
|