Why cat, grep and other commands can’t understand files starting with minus sign?

If I have a file which name starting with single or several minus sign, for example –1 it can’t be used as a parameter of many commands. Even if I run cat –1 instead of file content I get unrecognised option error message: cat: unrecognized option '–1' Same effect appears when I type cat "–1" … Read more