Supposons que je le fasse
grep "MyVariable = False" FormA.frm
... result1
grep "MyVariable = True" FormA.frm
... result2
Comment écrire la commande grep pour que je puisse dire quelque chose comme
grep "MyVariable = False" OR "MyVariable = True" FormA.frm
Var1 = False
ANDVar2 = True
? Ou si un fichier contientVar1 = False
ETVar2 = True
? Ou autre chose? Un exemple serait utile.Réponses:
Ce que vous voulez vraiment, c'est "OU", pas "ET". Si "AND" est utilisé, alors logiquement, vous n'obtiendrez aucune ligne (à moins que la ligne soit quelque chose comme "MyVariable = False ... MyVariable = True".
Utilisez "grep étendu" et l'opérateur OR (
|
).la source
egrep
(que j'utilise) au lieu de celuigrep -E
qui est le plus canonique.Tu devrais utiliser
où la
\|
séquence signifie une alternative, et les délimiteurs\(
et\)
sont pour le regroupement.la source
Vous pouvez simplement faire
la source
Pour répondre autrement que ce qui a déjà été dit ...
Vous pouvez également spécifier plusieurs correspondances à grep, en spécifiant l'
-e
option plusieurs foisla source