GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment renommer l'ensemble de fichiers avec motif ?

J'ai des fichiers dont le nom est le suivant :

P50_FR_8_q2_scrolls.csv

Ici, les valeurs 50 et 8 doivent être renommées et les résultats devraient ressembler à :

P21_FR_3_q2_scrolls.csv

J'ai fatigué quelques éléments similaires à rename 's/d{3}(d{*}).csv$P21_$1.csv' *.csv
Mais pas de chance. (Il semble que je sois vraiment mauvais en regex Linux)

La valeur 50-> 21 et 8-> 3 est quelque chose que je connais. Mais la valeur de départ et la valeur de fin ne sont pas toujours dans la même taille de chiffres.

Réponse acceptée :

Essayez

rename -n 's/50(_.*)_8/21$1_3/' *.csv

Le -n flag ne fait aucun changement de nom. Vous pouvez tester les modèles de cette façon. Supprimez-le pour effectuer réellement le changement de nom.


Ubuntu
  1. Principes de base de Linux :comment télécharger des fichiers sur le shell avec Wget

  2. Boucler à travers des fichiers avec des espaces dans les noms ? ?

  3. Comment déplacer des fichiers et afficher la progression (par exemple avec une barre de progression) ?

  4. Comment sauvegarder le téléphone Ubuntu ?

  5. Comment partager des fichiers sur le réseau domestique ?

Comment effectuer un traitement d'image par lots sur Linux Destop avec XnConvert

Comment décompresser les fichiers gz sous Linux

Comment combineriez-vous 2 fichiers texte avec la commande Cat

Comment renommer des fichiers dans Ubuntu 20.04

Comment rechercher des fichiers avec la commande fd sous Linux

Comment définir la couleur/le motif d'arrière-plan dans une fenêtre Nautilus ?