#1 Le 04/02/2014, à 16:06
- patrick L
extraire infos exifs et classement via date mois jour [ resolu ]
voilà le probleme que j'ai sur la commande sed...
j'ai des fichiers images en raw *.nef et donc je lance en shell la commande
exiftool -CreateDate DSC_2556.NEF
et j'obtiens une ligne sur la date de creation du fichier c'est à dire la prise de vue de la photo.
Create_Date______________:_ 2014:02:03_17:17:01
j'ai remplacé les espaces par des _
et je voudrais avoir à la sortie
2014_02_03 pour ajouter la date à un nom du fichier
echo "trprop prep : 2014:10:15 17:00:15" | sed -e "s/^.*:\s*\([0-9]+\):\([0-9]+\):\([0-9]+\).*$/\1_\2_\3/"
trprop prep : 2014:10:15 17:00:15
et les 3 valeurs arrieres ont la chaine entiere. Comment je peux faire pour extraire 2014 02 03 pour les recomposer
merci de vos réponses.
c'est pour faire un script de facon à lancer automatiquement une copie dans un dossier de classement de photos.
Dernière modification par patrick L (Le 05/02/2014, à 21:54)
Hors ligne
#2 Le 04/02/2014, à 16:32
- pingouinux
Re : extraire infos exifs et classement via date mois jour [ resolu ]
Bonjour,
Peut-être ceci :
$ echo "trprop prep : 2014:10:15 17:00:15" | sed -e "s/^.*:\s*\([0-9]\+\):\([0-9]\+\):\([0-9]\+\).*$/\1_\2_\3/"
2014_10_15
ou bien
$ echo "trprop prep : 2014:10:15 17:00:15" | sed -r "s/^.*:\s*([0-9]+):([0-9]+):([0-9]+).*$/\1_\2_\3/"
2014_10_15
Hors ligne
#3 Le 04/02/2014, à 16:40
- Postmortem
Re : extraire infos exifs et classement via date mois jour [ resolu ]
Salut,
ma_date="Create Date : 2014:02:03 17:17:01"
sed 's/[^:]*: *\(....\):\(..\):\(..\).*/\1_\2_\3/' <<< "$ma_date"
Edit : pingouinux a dégainé plus vite !
Dernière modification par Postmortem (Le 04/02/2014, à 16:40)
Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »
Hors ligne
#4 Le 04/02/2014, à 22:40
- tiramiseb
Re : extraire infos exifs et classement via date mois jour [ resolu ]
Salut,
Pourquoi faire compliqué avec sed ?
$ echo "trprop prep : 2014:10:15 17:00:15" | awk '{ print $4 }'
2014:10:15
Ou encore :
$ echo "trprop prep : 2014:10:15 17:00:15" | awk '{ print $4 }' | tr ':' '_'
2014_10_15
Dernière modification par tiramiseb (Le 04/02/2014, à 22:41)
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#5 Le 04/02/2014, à 22:53
- Compte anonymisé
Re : extraire infos exifs et classement via date mois jour [ resolu ]
Ma solution avec cut et tr :
exiftool -CreateDate image.raw | cut -c 35-45 | tr -s ":" "_"
qui parait plus simple
EDIT : j'avais lu trop vite le premier message
Dernière modification par Compte anonymisé (Le 04/02/2014, à 22:56)
#6 Le 05/02/2014, à 21:54
- patrick L
Re : extraire infos exifs et classement via date mois jour [ resolu ]
merci à tous ... pour votre aide rapide et efficace.. bravo les linuxiens.
Hors ligne