Le Thu, Nov 04, 2021 at 05:18:00PM +0100, [email protected] a écrit : En préambule:
<<. cat > monfichier abc----- foo bar abc----- baz . Maintenant je peux mettre en évidence l'importance des quotes dans l'interpolation: set $( grep -v abc monfichier ) echo $# argument dont le premier est $1 set "$( grep -v abc monfichier )" echo $# argument dont le premier est $1 RES=$( grep -v abc monfichier ) set $RES echo $# argument dont le premier est $1 set "$RES" echo $# argument dont le premier est $1 qui me donne: 3 argument dont le premier est foo 1 argument dont le premier est foo bar baz 3 argument dont le premier est foo 1 argument dont le premier est foo bar baz donc maintenant: DOMAIN=http://toto.com sed -rn "p ; /^abc/d ; s,.+, -> $DOMAIN/&,p" monfichier # CA marche DOMAIN=http://toto.com RES=$( sed -rn "p ; /^abc/d ; s,.+, -> $DOMAIN/&,p" monfichier ) echo "$RES" # CA marche DOMAIN=http://toto.com RES=$( sed -rn "p ; /^abc/d ; s,.+, -> $DOMAIN/&,p" monfichier ) echo $RES # ca marche pas mieux ? ou alors n'ai pas vraiment compris le problème ? -- Marc Chantreux Direction du numérique de l'Université de Strasbourg Pôle de Calcul et Services Avancés à la Recherche (CESAR) http://annuaire.unistra.fr/p/20200

