Вам нужно выйти из пробела, когда он используется в качестве параметра, то есть:
cut -d \ -f -2 studata.txt > tmp1
NB Есть 2 пробела после \ . Первый экранируется и представляет аргумент для опции -d , а второй отделяет его от опции -f .
Вы также можете поместить его в одинарные кавычки:
cut -d ' ' -f -2 studata.txt > tmp1
или между двойными кавычками:
cut -d " " -f -2 studata.txt > tmp1
Объяснения доступны в разделе Цитирование руководства Bash:
Escape Character: Как убрать специальное значение из одного символа.
Одиночные кавычки: Как запретить всю интерпретацию последовательности символов.
Двойные кавычки: Как подавить большую часть интерпретации последовательности символов.