J'essaie d'utiliser grep avec une expression rationnelle pour rechercher dans un fichier des lignes qui correspondent à l'une des deux chaînes possibles. Voici mon grep:
$ grep "^ID.*(ETS|FBS)" my_file.txt
Le grep ci-dessus ne renvoie aucun résultat. Cependant si j'exécute soit:
$ grep "^ID.*ETS" my_file.txt
ou
$ grep "^ID.*FBS" my_file.txt
Je fais correspondre des lignes spécifiques. Pourquoi mon expression rationnelle OR ne correspond-elle pas? Merci d'avance pour l'aide!
egrep
au lieu degrep -E
.