Grep позволяет вам использовать регулярные выражения для сопоставления шаблонов в файле, используя флаг -E
, или вы можете использовать команду egrep
которая эквивалентна grep -E
:
grep -E 'A1|B3|C2' filename
или же
egrep 'A1|B3|C2' filename
Вертикальная черта, |
, оператор OR, означающий совпадение строки A1 или B3 или C2.
Синтаксис регулярного выражения варьируется от инструмента к инструменту, но обычно синтаксис один и тот же. Вот набор тестов regex для Ruby, который я часто использую для тестирования и построения регулярных выражений: http://rubular.com/r/mJyIMO5hJN
Тем не менее, любое введение в регулярные выражения должно сопровождаться предупреждением о том, что они ограничены в своих возможностях.
Некоторые люди, сталкиваясь с проблемой, думают: «Я знаю, я буду использовать регулярные выражения». Теперь у них две проблемы.