как команда возврата может возвращать значение влево, начиная со второго последнего разделителя, начиная с правой стороны.
$ echo 'qwertyuiop.abcdefgh.1234567890.txt' | cut -d '.' -f 1,2
qwertyuiop.abcdefgh
$ echo 'qwertyuiop.1234567890.txt' | cut -d '.' -f 1,2
qwertyuiop.1234567890
$
ожидаемый результат для обоих
qwertyuiop.abcdefgh
qwertyuiop