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

Résolu
sporelek -  
zipe31 Messages postés 36402 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

lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
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
sporelek
 
merci beaucoup,
va falloir que je comble ces lacunes vite fait...
0
rachid
 
grep -v $VAR1 pour ne pas prendre cette chaine($VAR1)
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430
 
Bonjour ! (ça mange pas de pain)

Réponse totalement hors sujet ;-\
0