Si vous utilisez bash comme Shell, c'est une tâche simple pour un pipeline Shell.
ls | grep '\.out$' | while read file; do echo mv "$file" "${file%.*}"; done
ls
produit une liste de fichiers dans le répertoire.
grep '\.out$'
extrait les noms de fichiers qui se terminent par .out et rejette le reste.
while read file
lit les noms de fichiers un par un.
echo mv "$file" "${file%.*}"
affiche mais n'exécute pas une commande mv qui renommerait chaque fichier en une version sans son extension. Le site ${file%.*}
business est la syntaxe bash pour supprimer l'extension d'un fichier. Lorsque vous êtes convaincu que le pipeline ferait ce que vous voulez s'il était exécuté pour de vrai, supprimez l'extension echo
et le laisser fonctionner pour de bon.
ls | grep '\.out$' | while read file; do mv "$file" "${file%.*}"; done