Un petit grep

Deeper -  
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
Bonjour,

Dans un script shell, j'ai une variable monfichier
cette variable contient 'test' (avec les quotes)

je souhaiterais donc transformer cette variable en test (sans les quotes)

On m'a conseillé un grep mais je ne sais pas comment l'écrire.
J'ai testé monfichier=`"$monfichier" | cut -d"'" -f2` mais ca ne marche pas
Ca marche bien lorsque je fais un echho , mais ca ne met rien dans ma variable.

Merci d'avance

6 réponses

lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

Je crois que même tr c'est du luxe ;-)
lami20j@debian:~$ monfichier="'test'"
lami20j@debian:~$ echo $monfichier
'test'
lami20j@debian:~$ echo ${monfichier//\'/}
test

1
thephoenix1 Messages postés 315 Date d'inscription   Statut Membre Dernière intervention   16
 
je l'ai fait il ya un peu longtemps, je pourrai donc pas t'en dire beaucoup!
mais pour ce que tu essaies de faire il te faut apprendre la manipulation des expressions regulieres sous le shell, le grep t'aidera mais je pense que t'auras aussi besoin de la commande : sed.....................enfin, j'espere que ça t'aidera
0
Deeper
 
Merci, je vais regarder
0
Manu
 
Bonjour,

monfichier="'test'"
monfichier=`echo $monfichier | sed "s/'//g"`
echo $monfichier

Manu
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
 
Oubien avec tr, qui est fait pour... (sed pour si peu, c'est du luxe!)

$ echo "'test'"|tr -d "'"
test
$
0
thephoenix1 Messages postés 315 Date d'inscription   Statut Membre Dernière intervention   16
 
Lol, chapeau!
0