excoriate

verb
  1. to criticize someone or something very harshly
  2. Usage: formal
  3. to wear away or remove the skin from something by rubbing or scraping
  4. Usage: medical; formal

Examples