Suponha que sim
grep "MyVariable = False" FormA.frm
... result1
grep "MyVariable = True" FormA.frm
... result2
Como escrever o comando grep para que eu possa dizer algo como
grep "MyVariable = False" OR "MyVariable = True" FormA.frm
Var1 = False
ANDVar2 = True
? Ou se um arquivo contémVar1 = False
ANDVar2 = True
? Ou alguma outra coisa? Um exemplo ajudaria.Respostas:
O que você realmente deseja é "OU", não "E". Se "AND" for usado, logicamente, você não obterá linhas (a menos que a linha seja algo como "MyVariable = False ... MyVariable = True".
Use "grep estendido" e o operador OR (
|
).fonte
egrep
(que eu uso) em vez degrep -E
qual é o mais canônico.Você deveria usar
onde a
\|
sequência significa uma alternativa e os delimitadores\(
e\)
são para agrupamento.fonte
Você pode simplesmente fazer
fonte
Para responder de outra maneira do que já foi dito ...
Você também pode especificar várias correspondências para grep, especificando a
-e
opção várias vezesfonte