#1 Le 08/02/2013, à 14:59
[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)
Kubuntu v64 13.04 -- ATI HD4850
Générateur de fenêtres Zenity -- GUI d'extraction de piste de fichier mkv -- Generateur de code de screencast
Hors ligne
#2 Le 08/02/2013, à 15:05
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/tdc/
Hors ligne
#3 Le 08/02/2013, à 15:11
Re : [resolu] conversion date JJ//MM en MM/JJ
ouais plus simple mais je voulais savoir si date permettait de le faire
Kubuntu v64 13.04 -- ATI HD4850
Générateur de fenêtres Zenity -- GUI d'extraction de piste de fichier mkv -- Generateur de code de screencast
Hors ligne
#4 Le 08/02/2013, à 15:29
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/tdc/
Hors ligne
#5 Le 08/02/2013, à 15:30
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 ![]()
bah en attendant d'avoir une autre confirmation, je vais utiliser ton awk ![]()
merci
Kubuntu v64 13.04 -- ATI HD4850
Générateur de fenêtres Zenity -- GUI d'extraction de piste de fichier mkv -- Generateur de code de screencast
Hors ligne
#6 Le 08/02/2013, à 15:52
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/2013edit: ou
$ oIFS="$IFS"; export IFS="/" ; set -- $date; IFS="$oIFS"; date=$2/$1/$3; echo $date
2/25/2013Dernière modification par credenhill (Le 08/02/2013, à 16:42)
Hors ligne
#7 Le 08/02/2013, à 16:55
Re : [resolu] conversion date JJ//MM en MM/JJ
Alors la... LOL
Mais tu répond bien à la problématique posée ![]()
Dernière modification par Hoper (Le 08/02/2013, à 16:56)
Mes tutos et coups de gueule :
http://hoper.dnsalias.net/tdc/
Hors ligne
#8 Le 08/02/2013, à 17:34
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/2013Hors ligne
#9 Le 08/02/2013, à 18:09
Re : [resolu] conversion date JJ//MM en MM/JJ
ok donc impossible en passant "simplement" par date.
Merci à vous tous pour vos propositions ![]()
Kubuntu v64 13.04 -- ATI HD4850
Générateur de fenêtres Zenity -- GUI d'extraction de piste de fichier mkv -- Generateur de code de screencast
Hors ligne
Pages : 1
- Accueil
- » Forum
- » Terminal, scripts et ligne de commande
- » [resolu] conversion date JJ//MM en MM/JJ