Significado
Antiguamente la expresión era darse con un canto en el pecho o en los pechos. Tiene el significado de conformarse con algo que podía resultar o haber resultado peor.
Ejemplo
No he comprado mucha lotería este año, o sea, que si me toca algo, aunque sea poco, me puedo dar con un canto en los dientes.
Origen
La expresión es algo así como decir: «si me ocurre algo bueno, aunque sea poco, hago penitencia». No parece muy claro su origen, aunque se sabe que algunos pueblos agradecen los favores recibidos de sus dioses o expresan su dolor con una penitencia que consiste en golpearse con piedras o azotándose.
Esta forma de auto-tortura existe, incluso, en nuestro país, en el pueblo riojano de San Vicente de la Sonsierra, cuyos habitantes celebran la Semana Santa con una procesión de penitentes, conocidos como los picaos, que se flagelan la espalda y el pecho hasta hacerse sangrar con una especie de látigo con forma de cola de caballo.