salut je cheche comment utiliser les variable avec grep mais j'arrive pas j'ai fais
grep -num 100 -m 1 '$var' fichier
grep -num 100 -m 1 ' ' $var ' ' fichier
mai sa na pas marcher merci pour l'aide
salut je cheche comment utiliser les variable avec grep mais j'arrive pas j'ai fais
grep -num 100 -m 1 '$var' fichier
grep -num 100 -m 1 ' ' $var ' ' fichier
mai sa na pas marcher merci pour l'aide
salut ,
je vois que tes tournures de phrase sont vraiment meilleur que la derniere fois
Mais bon.
Pourquoi simplement ne pas appeler ta variable par echo et la mettre dans un tube .
c'est une solution je t'en donne plusieurs.
grep ${tavariable sans le $}
grep `echo $var`
n'oublie pas que dans la quote simple les variable ne sont pas traité !!!
sinon pour ton utilisation, utilise :
et pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part grep -n -m1
ça pique les yeux
Code : Sélectionner tout - Visualiser dans une fenêtre à part grep -num100 -m1
Mettre un `echo truc` entre backquottes est inutile dans 99,99 % des cas. Il y a appel de sous-processus pour exécuter l'echo qui renvoie "truc" et le "truc" est réutilisé par le shell. Autant mettre "truc" directement...
"$var" marchera aussi. Ton problème ne venait pas de ta variable mais de ta syntaxe. On ne met jamais de quote simple pour une variable => elle n'est plus traitée => les quotes simples inhibent tout métacaractère placé à l'intérieur donc le "$" ne signifie plus "variable" quand il se trouve entre quotes simples...
En revanche, les quotes doubles sont plus fines => elles n'inhibent pas les caracères "$", backquotes et backslash (si sa présence est justifiée) donc elles sont à privilégier...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager