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

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: