Команда rename уже установлена, вам больше не нужно ничего добавлять.
rename принимает Perl-код в качестве своего первого аргумента. Наиболее конкретные варианты переименования состоят из замены регулярного выражения: s/REGEXP/REPLACEMENT/. Чтобы удалить существующее расширение, замените все, начиная с последнего символа ..
rename 's/\.[^.]*$/.txt/' /path/to/directory/*
Если ваши файлы не имеют расширения (нет имени . в их имени), вы можете использовать $ (который соответствует концу имени файла) в качестве regexp или добавляет .txt к имени.
rename '$_ = "$_.txt"' /path/to/directory/*
Это не изменяет содержимое файлов, оно только переименовывает их. Если ваши данные не в нужном формате, это совершенно не связанная проблема.