Grep -E '$VAR1|$VAR2' - pb de syntaxe

Résolu
sporelek -  
zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

j'ai un pb de syntaxe.
je ne sais pas comment faire pour que mon grep ne cherche pas la chaîne $VAR1 et $VAR2 mais bien la chaine de caracteres contenue dans mes variables VAR1 et VAR2...
je voudrais faire un truc du genre :
grep -E '$VAR1|$VAR2'

D'avance, merci

Nicolas

3 réponses

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    utilise les guillemets au lieu d'apostrophes
    lami20j@debian:~$ cat fichier
    ligne1 toto
    ligne2 titi
    ligne3 tata
    ligne4 toto
    ligne5 titi
    ligne6 tata
    lami20j@debian:~$ var1=toto
    lami20j@debian:~$ var2=tata
    lami20j@debian:~$ grep -E "$var1|$var2" fichier
    ligne1 toto
    ligne3 tata
    ligne4 toto
    ligne6 tata
    lami20j@debian:~$

    3
    1. sporelek
       
      merci beaucoup,
      va falloir que je comble ces lacunes vite fait...
      0
  2. rachid
     
    grep -v $VAR1 pour ne pas prendre cette chaine($VAR1)
    0
  3. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Bonjour ! (ça mange pas de pain)

    Réponse totalement hors sujet ;-\
    0