Tu ne peux pas échapper des simple quotes dans une chaine délimitée par des simple quote. Ensuite, tu ne dois pas mettre d'espace autour du |. Tu peux faire par exemple :
grep -E "(code='0'|code='1')" |
Mais si j'étais toi je ferais plutôt grep -E "code='(0|1)'" ou même grep -E "code='[01]'" si le code se limite à 1 caractère.