carnivore

noun

1.
a terrestrial or aquatic flesh-eating mammal
2.
any animal that feeds on flesh