Предположим, я делаю
grep "MyVariable = False" FormA.frm
... result1
grep "MyVariable = True" FormA.frm
... result2
Как написать команду grep, чтобы я мог сказать что-то вроде
grep "MyVariable = False" OR "MyVariable = True" FormA.frm
Var1 = False
ANDVar2 = True
? Или файл содержитVar1 = False
ANDVar2 = True
? Или что-то другое? Пример поможет.Ответы:
То, что вы действительно хотите, это «ИЛИ», а не «И». Если используется «И», то по логике вы не получите никаких строк (если строка не похожа на «MyVariable = False ... MyVariable = True».
Используйте "расширенный grep" и оператор ИЛИ (
|
).источник
egrep
(который я использую) вместо того,grep -E
который является более каноническим.Вы должны использовать
где
\|
последовательности означают альтернативу, а разделители\(
и\)
предназначены для группировки.источник
Вы можете просто сделать
источник
Чтобы ответить по-другому, чем то, что уже было сказано ...
Вы также можете указать несколько совпадений для grep, указав
-e
опцию несколько разисточник