Здесь вы go.
MYDIR="${PWD}";
for FLE in ${MYDIR}/*.txt;
do
FNAME=$(echo $(basename ${FLE}) | cut -d "." -f 1);
mkdir ${FNAME};
mv ${FLE} ${FNAME};
done
Измените ${PWD}
на любой путь, который должен быть. Или просто выполните сценарий из каталога, в котором находятся файлы.