Греп для одиночной и двойной цифры

У меня есть имя пути, как показано ниже,

  1. abc4 / 2012
  2. abc4 / 2013
  3. abc45 / 2014
  4. abc45 / 2014

Когда i grep для 45, он показывает один экземпляр из 4 и для 4, показывающий все 45. Мне нужно grep как одиночную цифру, так и двойную цифру отдельно. пожалуйста помоги

egrep '([^0-9]4[^0-9]|[^0-9]45[^0-9])' 

Это для меня, т. Е. 4, окруженное не цифрами, или 45, окруженное не цифрами.