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
Тем не менее, любое введение в регулярные выражения должно сопровождаться предупреждением о том, что они ограничены в своих возможностях.
Некоторые люди, сталкиваясь с проблемой, думают: «Я знаю, я буду использовать регулярные выражения». Теперь у них две проблемы.