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:
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
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
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 facture1date20180101.csv facture2date20180102.csv facture3date20180103.csv facture4date20180104.csv
j'ai eu le résultat suivant de ce script:
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
Merci par avance de votre aide.
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
Partager