[shell] format de date dans un fichier
noobydooby
-
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
je voudrais changer le format de date de plusieurs fichiers, les dates sont au format :
mm/jj/aaaa et je voudrais quelles soient au format aaaammjj
tous les fichiers sont des fichiers texte, contenant 42 champs séparés par des ,
le champ qui m'interesse est le 18ème.
j'arrive a faire ce que je veux sur une ligne en faisant :
date=$(cat myfile.csv | awk -F , '{print $18}' | grep ^[0-9]); newdate=$(cat myfile.csv | awk -F , '{print $18}' | grep ^[0-9] | awk -F / '{print $3$1$2}'); cat myfile.csv | sed 's/'"$date"'/'"$newdate"'/'
le problème est que étant un grand débutant en shell je n'arrive pas a boucler ça sur la lecture de mon fichier, j'ai essayé avec while read < myfile, mais je ne m'en sors pas, merci de votre aide :)
je voudrais changer le format de date de plusieurs fichiers, les dates sont au format :
mm/jj/aaaa et je voudrais quelles soient au format aaaammjj
tous les fichiers sont des fichiers texte, contenant 42 champs séparés par des ,
le champ qui m'interesse est le 18ème.
j'arrive a faire ce que je veux sur une ligne en faisant :
date=$(cat myfile.csv | awk -F , '{print $18}' | grep ^[0-9]); newdate=$(cat myfile.csv | awk -F , '{print $18}' | grep ^[0-9] | awk -F / '{print $3$1$2}'); cat myfile.csv | sed 's/'"$date"'/'"$newdate"'/'
le problème est que étant un grand débutant en shell je n'arrive pas a boucler ça sur la lecture de mon fichier, j'ai essayé avec while read < myfile, mais je ne m'en sors pas, merci de votre aide :)