Traitement fichier avec SED, CUT ou autre

Résolu/Fermé
Signaler
Messages postés
631
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
6 janvier 2022
-
Messages postés
631
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
6 janvier 2022
-
Bonjour,

je récupére un fichier CSV dont un des champs est une date formatée de la sorte :
11/04/1970

hors j'ai besoin que la date soit formaté de la maniére suivante :
1970/04/11

puis je faire cela avec SED,CUT ou autre? Et comment?

J'ai essayé un truc avec AWK mais sans succés :

awk -F "/" '{print $3"/"$2"/"$1}' test

Merci



L'accès au savoir est la première liberté que chaque homme devrait avoir.

4 réponses

Messages postés
36324
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 586
Salut,

Comment se présente ta ligne avec le champ à modifier ?
0
Messages postés
631
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
6 janvier 2022
19
la ligne est :

1|lier|202|2_36|0557500959|mail@mail.fr|47||crs es Gdins||34291200018|2|1|356300|LIE|tr|Ver 7.0.0a4e7 . (11/03/2011)|6|01/06/2012|0.0.0.0--

mais je traite chaque champ avec un awk donc ce n'est pas sur la ligne mais sur le champ que je dois intervenir.

Par exemple je récupere la valeur du champ date(en gras) par :

DATE"'echo "$i" | awk -F '|' '{print $19}''"

L'accès au savoir est la première liberté que chaque homme devrait avoir.
0
Messages postés
36324
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 586
Si ça peut t'avancer :

$ awk -F "|" '{ split($19,a,"/"); print a[3]"/"a[2]"/"a[1] }' plop
2012/06/01


Reste à trouver comment incorporer ça dans l'affichage de la ligne entière ;-\
0
Messages postés
631
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
6 janvier 2022
19
Merci zipe31 pour ce que je souhaites faire cela fonctionne parfaitement.
0