Acho que você está procurando:
grep -rn "[\"']myWord[\"']"
Sua abordagem seria:
grep -Ern "(\"|')myWord(\"|')"
Você pode ir um pouco mais avançado para não permitir 'myWord"
:
grep -Ern "(\"|')myWord"
Os problemas com os seus são:
- | é para expressões regulares estendidas
- | será aplicado a todo o padrão se não estiver entre parênteses
- 'não precisa ser citado