The current issue USMC Marksman badge does not have an Eagle/Globe/Anchor so I thought maybe it is WW2 era.
A quick Google search confirms it, WW2.
If you search ‘Images’ you will see a number of combinations of what you have pictured above.
Someone is trying to sell a similar pizza-box badge on EBay for about $140