Supongamos que lo hago
grep "MyVariable = False" FormA.frm
... result1
grep "MyVariable = True" FormA.frm
... result2
Cómo escribir el comando grep para poder decir algo como
grep "MyVariable = False" OR "MyVariable = True" FormA.frm
Var1 = False
ANDVar2 = True
? ¿O si un archivo contieneVar1 = False
ANDVar2 = True
? ¿O algo mas? Un ejemplo ayudaría.Respuestas:
Lo que realmente quieres es "O", no "Y". Si se usa "AND", entonces lógicamente, no obtendrá líneas (a menos que la línea sea algo así como "MyVariable = False ... MyVariable = True".
Use "grep extendido" y el operador OR (
|
).fuente
egrep
(que uso) en lugar degrep -E
cuál es el más canónico.Deberías usar
donde la
\|
secuencia significa una alternativa, y los delimitadores\(
y\)
son para agrupar.fuente
Simplemente puedes hacer
fuente
Para responder de otra manera que lo que ya se ha dicho ...
También puede especificar varias coincidencias para grep, especificando la
-e
opción varias vecesfuente