Tout d'abord merci pour votre aide , vos solutions fonctionnent tres bien , j'ai juste une derniere question , c'est vrai 
En fait dans mon fichier d'entrée , la date que je dois modifier se trouve à la fin de chaque ligne .
je dois récupérer la première date de chaque ligne 12.01.2018 à la quelle je dois rajouter 12 mois vos propositions fonctionnent mais c'est la date à la fin de chaque ligne que je dois modifier
Ex :
ligne entrée :
2107707012 12.01.2018 nom prenom adresse 302882223P12.01.2018
12.01.2018
ligne en sortie :
2107707012 12.01.2018 nom prenom adresse 302882223P31.01.2018
31.01.2018
Dans votre code :
sed 's@^\([^ ]* \)[0-9]\+\.\([0-9]\+\)\.\([0-9]\+\)\(.*\)@echo -n "\1";date -d "\2/01/\3 +13months -1day" +%d.%m.%Y;echo -n \4@e;s/\n/ /' /tmp/fic.txt
comment je fais pour modifier uniquement la date de fin ? encore merci
Extrait d'un fichier type :
1 2 3 4 5 6
| 2107707012 12.01.2018 nom prenom adresse 302882223P12.01.2018
2107707012 02.02.2019 nom prenom adresse 302882223P02.02.2019
2107707012 01.03.2020 nom prenom adresse 302882223P01.03.2020
2107707012 01.05.2020 nom prenom adresse 302882223P01.05.2020
2107707012 06.06.2021 nom prenom adresse 302882223P06.06.2021
2107707012 04.08.2022 nom prenom adresse 302882223P04.08.2022 |
Partager