Com o regex normal, os caracteres (
, |
e )
precisam ser escapados. Então você deve usar
$ grep "^ID.*\(ETS\|FBS\)" my_file.txt
Você não precisa das fugas quando usa a opção regex estendida ( -E
). Veja man grep
, seção " Basic vs Extended Regular Expressions
".