IPB

Bienvenue invité ( Connexion | Inscription )

> Renommer des dossiers à partir d'un csv, en AppleScript ou en Bash
Options
m00n
posté 13 Sep 2021, 18:28
Message #1


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 391
Inscrit : 2 Jun 2006
Membre no 62 332



Hello,

jai besoin dun coup de main car je voudrais renommer des dossiers à partir de données dun fichier csv.

le fichier csv est comme ceci :

5a0efb17d6784366449ae282;Dupont;Catherine Dominique;05/10/1967
5a1d2ce9daf4133eb485b805;Calicis;Mégane Maude;02/01/1994
5a1d8e9235a52e3f016185fe;Bérant;Marlène Mireille;12/04/1987
5a1d78b59c05cc3ef8e88b2d;Canon;Etienne Marie;02/07/2003
...

Mes dossiers sont nommé 5a0efb17d6784366449ae282 et 5a1d2ce9daf4133eb485b805 etc.

Je voudrais donc remplacer 5a1d2ce9daf4133eb485b805 par le nom, le prénom et la date de naissance de la personne.

Comment faire ?


Merci de votre aide.

didier

Ce message a été modifié par m00n - 13 Sep 2021, 18:29.


--------------------
MacBook Pro (15-inch, Late 2016), 2,9 GHz Intel Core i7, 16 Go 2133 MHz LPDDR3
Go to the top of the page
 
+Quote Post
 
Start new topic
Réponse(s)
schlum
posté 13 Sep 2021, 20:02
Message #2


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 456
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



Mode bourrin :
Code
cat fichier.csv | while read -r line; do
hash=`echo $line | cut -d ";" -f1`
nom=`echo $line | cut -d ";" -f2`
prenom=`echo $line | cut -d ";" -f3`
date=`echo $line | cut -d ";" -f4 | sed 's/\//_/g'`
mv "$hash" "$nom - $prenom - $date"
done


[Edit] sed pour changer les '/' des dates…


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post

Les messages de ce sujet


Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 18th July 2025 - 10:03