Angenommen, ich tue es
grep "MyVariable = False" FormA.frm
... result1
grep "MyVariable = True" FormA.frm
... result2
Wie schreibe ich den Befehl grep, damit ich so etwas sagen kann?
grep "MyVariable = False" OR "MyVariable = True" FormA.frm
Var1 = False
UNDVar2 = True
? Oder ob eine DateiVar1 = False
UND enthältVar2 = True
? Oder etwas anderes? Ein Beispiel würde helfen.Antworten:
Was Sie wirklich wollen, ist "ODER", nicht "UND". Wenn "AND" verwendet wird, erhalten Sie logischerweise keine Zeilen (es sei denn, die Zeile lautet "MyVariable = False ... MyVariable = True".
Verwenden Sie "Extended Grep" und den Operator OR (
|
).quelle
egrep
(was ich benutze) anstatt mitgrep -E
dem kanonischeren.Du solltest benutzen
wobei die
\|
Sequenz eine Alternative bedeutet und die Begrenzer\(
und\)
zur Gruppierung dienen.quelle
Sie können einfach tun
quelle
Anders zu antworten als das, was bereits gesagt wurde ...
Sie können auch mehrere Übereinstimmungen für grep angeben, indem Sie die
-e
Option mehrmals angebenquelle