/bin/sh: Delete files with weird characters in Unix

I recently used tar improperly and inadvertently created a file which seemed near impossible to delete. The file started with two dashes; it was named --exclude.tgz.

I tried a few approaches with no luck:

1boudreaux:~ # rm --exclude.tgz
2rm: unrecognized option `--exclude'
3Try `rm --help' for more information.
1boudreaux:~ # rm "--exclude.tgz"
2rm: unrecognized option `--exclude'
3Try `rm --help' for more information.
1boudreaux:~ # rm "\--exclude.tgz"
2rm: unrecognized option `--exclude'
3Try `rm --help' for more information.
1boudreaux:~ # rm *tgz  # it was the only tarball in the directory
2rm: unrecognized option `--exclude'
3Try `rm --help' for more information.

I was just about fed up, so I messaged my friend Larry, a Unix administrator, to ask for help. He initially recommended some of the above techniques but, as you can see, each of them failed. He then gave me this magical command which instantly worked:

1find . -name "*.tgz" -exec rm {} \;

Years later, I found this to work, too:

1rm `find . | grep exclude`

Perfect!