Tu colles ta première ligne dans une variable
res1=$( ma commande)
puis tu tuilises sed pour échapper les antislashs et autres caractères spéciaux:
match=$(echo $res1|sed -e 's/\\/\\\\/g' -e 's:[\/\.\*\[\]\^\$\]:\\&:g')
puis tu peux faire ton sed comme si de rien n'était:
sed "s@$match@$replace@g"
Ca a l'air tordu mais ça marche. J'espère juste que tous les caractères vont bien passer ...
# j'ai eu a faire ce genre de trucs...
Posté par Obi MO (site web personnel) . En réponse au message Sed et résultat de commande sous bash. Évalué à 1.
res1=$( ma commande)
puis tu tuilises sed pour échapper les antislashs et autres caractères spéciaux:
match=$(echo $res1|sed -e 's/\\/\\\\/g' -e 's:[\/\.\*\[\]\^\$\]:\\&:g')
puis tu peux faire ton sed comme si de rien n'était:
sed "s@$match@$replace@g"
Ca a l'air tordu mais ça marche. J'espère juste que tous les caractères vont bien passer ...