Re: Récupérer le résultat d'une commande sed dans une variable ou un fichier : problème...
Le Thu, Nov 04, 2021 at 05:18:00PM +0100, roger.tarani@free.fr 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
Reply to: