ls -1 | cut -d "." -f 1
corta o primeiro período e tudo depois dele. Ele trata os períodos como um separador e mostra apenas o texto no primeiro campo, antes de qualquer ocorrência do separador. Se os seus nomes de arquivo tiverem apenas uma extensão no máximo (zero ou um período, total), isso pode funcionar (simples assim).
ls -1b | cut -d "." -f 1
substitui os espaços por "\" no Linux. Note, no entanto, você também tem a tag Unix nesta questão. E a opção "-b" em "ls" não é necessariamente suportada por todas as variações do Unix. (Não é suportado tão amplamente quanto -l (long) ou -1 (coluna única).