knife fighting is never clean, and you'll probably get injured yourself if you ever need to use it. if you can defend yourself from a distance a gun is preferable, but a knife wins in all close distance encounters, unless the knife-wielder takes a shotgun blast to the head. the human body can endure a lot of damage before deciding to lay down
Denmark