battle-axe (n.) Look up battle-axe at Dictionary.com
also battle-ax, late 14c., weapon of war, from battle (n.) + axe (n.); meaning "formidable woman" is U.S. slang, first recorded 1896.