modification ou renommage de plusieurs fichiers
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:
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:
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:
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:
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.