Un petit grep

Deeper -  
lami20j Messages postés 21506 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
Configuration: Windows XP Internet Explorer 6.0

6 réponses

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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
  2. thephoenix1 Messages postés 322 Statut Membre 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
  3. Manu
     
    Bonjour,

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

    Manu
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. 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
  6. thephoenix1 Messages postés 322 Statut Membre 16
     
    Lol, chapeau!
    0