Bonjour,

Je me permets de vous écrire, que je souhaite faire un script qui permet de modifier le nom des plusieurs fichiers dans même répertoire.
Pa exemple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
cat facture*

facture1date20171012.csv
montant 20euro date 20180101
facture2date20171012.csv
montant 30euro date 20180102
facture3date20171012.csv
montant 20euro date 20180103
facture4date20171012.csv
montant 20euro date 20180104
Je souhaite obtenir la date qui est à l'intérieur du fichier et de la mettre dans le nom du fichier à la place de l'ancienne date 20171012 comme ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
facture1date20180101.csv
facture2date20180102.csv
facture3date20180103.csv
facture4date20180104.csv
J'ai commencé par lister d'abord les fichiers et pour récupérer la bonne de la date souhaité, après je ne sais plus quoi faire :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
for i in `ls`; do
echo $i
cat $i | head -1 | awk '{print $4}'
done
j'ai eu le résultat suivant de ce script:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
facture1date20171012.csv
20180101
facture2date20171012.csv
20180102
facture3date20171012.csv
20180104
facture4date20171012.csv
20180103
Merci par avance de votre aide.