Knives are fine if you know how to fight with them.
I’ve never seen anyone not on TV who actually could.