grep
должен сделать трюк, если вы сделаете сравнение шаблона без учета регистра:
perl -e '%hash = ( FOO => 1 );
printf "%s\n", ( scalar(grep (/^foo$/i, keys %hash)) > 0) ? "Yes" : "No";'
Если у вас есть более одного ключа с различным правописанием, вам может потребоваться проверить, больше ли совпадение и равно 1.