Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/02/2013, à 14:59

Hizoka

[resolu] conversion date JJ//MM en MM/JJ

Bonjour,

J'ai une liste de date au format JJ/MM/AAAA que je voudrais convertir en MM/JJ/AAAA, je pense que la commande date peut le faire mais il ne comprend pas ma date de base :

date +%m/%d/%Y -d 25/02/2013
date: date non valide «25/02/2013»

est-ce possible ?

ou faut-il utiliser sed ? (un truc du genre sed "s@\(.*\)/\(.*\)/\.*\)@\2/\1/\3@")

Dernière modification par Hizoka (Le 08/02/2013, à 18:09)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#2 Le 08/02/2013, à 15:05

Hoper

Re : [resolu] conversion date JJ//MM en MM/JJ

Personnellement j'utiliserai plutôt la commande awk.
Essaye ça :

export TEST="10/12/2003"
echo $TEST | awk -F '/' '{print $2"/"$1"/"$3}'


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#3 Le 08/02/2013, à 15:11

Hizoka

Re : [resolu] conversion date JJ//MM en MM/JJ

ouais plus simple mais je voulais savoir si date permettait de le faire


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#4 Le 08/02/2013, à 15:29

Hoper

Re : [resolu] conversion date JJ//MM en MM/JJ

Le problème c'est que la commande date attend justement une date au format que tu souhaite, à savoir : (extrait du man)  [MMDDhhmm[[CC]YY][.ss]]

Donc d'abbord le mois, ensuite l'heure, puis les minutes. (et optionnellement, l'année et les secondes)


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#5 Le 08/02/2013, à 15:30

Hizoka

Re : [resolu] conversion date JJ//MM en MM/JJ

oui c'est ce que j'ai vu, je me suis dit que ca venait peut etre de moi mais pour le coup ca ne semble pas smile

bah en attendant d'avoir une autre confirmation, je vais utiliser ton awk smile

merci


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#6 Le 08/02/2013, à 15:52

credenhill

Re : [resolu] conversion date JJ//MM en MM/JJ

hello

$ date=25/2/2013
$ date +%m/%d/%Y -d "$(export IFS="/" ; set -- $date; echo $3/$2/$1)"
02/25/2013

edit: ou

$ oIFS="$IFS"; export IFS="/" ; set -- $date; IFS="$oIFS"; date=$2/$1/$3; echo $date
2/25/2013

Dernière modification par credenhill (Le 08/02/2013, à 16:42)

Hors ligne

#7 Le 08/02/2013, à 16:55

Hoper

Re : [resolu] conversion date JJ//MM en MM/JJ

Alors la... LOL smile Mais tu répond bien à la problématique posée smile

Dernière modification par Hoper (Le 08/02/2013, à 16:56)


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#8 Le 08/02/2013, à 17:34

credenhill

Re : [resolu] conversion date JJ//MM en MM/JJ

si c'est juste pour permuter JJ et MM et qu'on n'a pas besoin d'options de la commande date, on peut aussi:

$ echo $date
2/25/2013
$ echo ${date:2:2}/${date:0:1}/${date:5:4}
25/2/2013

Hors ligne

#9 Le 08/02/2013, à 18:09

Hizoka

Re : [resolu] conversion date JJ//MM en MM/JJ

ok donc impossible en passant "simplement" par date.

Merci à vous tous pour vos propositions smile


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne