En général, quels caractères d'une expression régulière doivent s'échapper?
Par exemple, ce qui suit n'est pas syntaxiquement correct:
echo '[]' | grep '[]'
grep: Unmatched [ or [^
Ceci, cependant, est correct sur le plan statistique:
echo '[]' | grep '\[]'
[]
Existe-t-il une documentation sur les caractères qui devraient être échappés dans une expression régulière et ceux qui ne devraient pas?
bash
inclus),!
est toujours développé entre guillemets doubles, seuls les guillemets simples arrêteront son expansion (ou désactiveront l'option shell).