#26 Le 03/08/2022, à 17:11
- Watael
Re : obtenir que le chemin d'accès en srotie de grep
oui, manifestement tu ne sais pas ce que tu fais.
dans une regex, l'astérisque signifie 0, 1, ou plusieurs fois le caractère précédent.
cf. man 7 regex.
quelle(s) information(s) cherches-tu ?
parce que, apparemment, toutes les lignes affichées par exiv2 commencent par Exi.
note qu'il y a peu d'informations lisibles directement dans une image, alors pourquoi les parser avec grep ?
on reprend depuis le début :
tu cherches les fichiers images ayant l'extension .JPG : find -type f -name '*.JPG'
dans lesquelles
tu veux récupérer les données GPS : exiv2 fichier | grep GPS
donc
find -type f -name '*.JPG' -exec sh -c 'exiv2 "$1" | grep GPS' sh {} \;
pour le fichier dont tu donnes les métadonnées, quelle est la sortie voulue ?
je crains que grep soit un peu limité... il va probablement falloir passer à awk \o/
Dernière modification par Watael (Le 03/08/2022, à 17:12)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#27 Le 03/08/2022, à 17:18
- iznobe
Re : obtenir que le chemin d'accès en srotie de grep
pour le fichier dont tu donnes les métadonnées, quelle est la sortie voulue ?
Bonjour , tout d'abord merci pour l' explication pour le -o du find que je n' avais pas trouvé dans le man .
Si j' ai bien suivi la discussion ce sont les longitudes et latitudes afin de determiné le lieu de la prise de vue pour pouvoir les regrouper ensuite par pays / lieu de prise de vue .
voir message 21 : https://forum.ubuntu-fr.org/viewtopic.p … #p22582641
Dernière modification par iznobe (Le 03/08/2022, à 17:21)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#28 Le 03/08/2022, à 17:22
- Watael
Re : obtenir que le chemin d'accès en srotie de grep
oui, mais dans quel format ?
et puis, c'est pour répartir dans des sous-répertoires, mais comment faire à partir de ces informations ?
Dernière modification par Watael (Le 03/08/2022, à 17:23)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#29 Le 03/08/2022, à 17:44
- iznobe
Re : obtenir que le chemin d'accès en srotie de grep
je ne sais pas du tout ...
avec un longitude / lattitude , on ne peut pas determiné un pays ?
ou bien l' inverse , obtenir une fourchette de longitutde / lattitude correspondant a un pays puis faire un mv dans un dossier portant le nom du pays ?
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#30 Le 03/08/2022, à 17:54
- Watael
Re : obtenir que le chemin d'accès en srotie de grep
les données GPS de Brest et de Bordeaux, qui sont pourtant sur le même littoral atlantique, sont biens différentes; alors, avec Mulhouse...
ça va pas être de la tarte cette histoire.
j'espère que visual1956 a une solution.
Dernière modification par Watael (Le 03/08/2022, à 17:56)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#31 Le 03/08/2022, à 18:16
- iznobe
Re : obtenir que le chemin d'accès en srotie de grep
peut etre avec cette appli : https://developers.google.com/maps/docu … eGeocoding trouvee dans ce post : https://zestedesavoir.com/forums/sujet/ … -latitude/
ou peut etre ca : https://www.itilog.com/fr
ou avec ca : https://www.web-dev-qa-db-fra.com/fr/ja … 970200044/
ou encore , en python : https://fr.acervolima.com/obtenez-les-n … de-python/
Dernière modification par iznobe (Le 03/08/2022, à 18:19)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#32 Le 04/08/2022, à 14:40
- visual1956
Re : obtenir que le chemin d'accès en srotie de grep
je vais travailler par encadrement par exemple pour la France je vais avoir un encadrement pour la longitude et un encadrement pour la latitude (données google map)
longitude [-4.89; 8,09]
latitude [ 42;.48 ;51,12]
pour les expressions rationnelles je suis conscient de mon niveau qui est très faible et je profite de ce programme pour m'amélirer
j'ai déjà appris grâce à vous pas mal de choses en particulier l'emploi de -exec
Hors ligne
#33 Le 04/08/2022, à 18:48
- visual1956
Re : obtenir que le chemin d'accès en srotie de grep
je viens de développer la partie ducode qui permet d'extraire les coordonnée au niveau de la latitude
voici un exemple sur une photo
patricia@patricia-MS-7895:~$ Latitude=$( exiv2 -g Exif.GPSInfo.GPSLatitude -Pv /media/patricia/Michel6/Photos/essai_exif/DSCN0013.JPG);echo $Latitude ; Emisphere=$(echo $Latitude | cut -d ' ' -f1); echo $Emisphere;Emisphere=$(echo $Latitude | cut -d ' ' -f1); echo "Emisphère :" $Emisphere; Degre=$(echo $Latitude | cut -d ' ' -f2 | cut -b1,2) ; echo "Degré :" $Degre; Minute=$(echo $Latitude | cut -d ' ' -f3 | cut -b1,2) ; echo "Minutes :" $Minute; Seconde=$(echo $Latitude | cut -d ' ' -f4 | cut -b1,2) ; echo "secondes : " $Seconde
N 45/1 51/1 48234/1000
N
Emisphère : N
Degré : 45
Minutes : 51
secondes : 48
patricia@patricia-MS-7895:~$
Hors ligne
#34 Le 04/08/2022, à 19:32
- Watael
Re : obtenir que le chemin d'accès en srotie de grep
c'est laborieux.
read -r emisphR deg min sec < <(exiv2 -g... -pv ... | awk -F ' |/' '{print $1,$2,$4,$6}'
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#35 Le 04/08/2022, à 20:26
- iznobe
Re : obtenir que le chemin d'accès en srotie de grep
pas moyen de lutter
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#36 Le 04/08/2022, à 21:42
- visual1956
Re : obtenir que le chemin d'accès en srotie de grep
rieb à dire on ne joue pas dans la même cours
combien d'années de programmation ?
Hors ligne
#37 Le 04/08/2022, à 22:24
- MicP
Re : obtenir que le chemin d'accès en srotie de grep
… le -o du find que je n' avais pas trouvé dans le man . …
Voir le chapitre OPÉRATEURS dans la version française du manuel de la commande find
en lançant la ligne de commandes suivante :
man --pager='less -p "OPÉRATEURS$"' find
ou bien, OPERATORS dans la version non traduite,
en lançant la ligne de commandes suivante :
LANG=C man --pager='less -p "OPERATORS$"' find
Hors ligne
#38 Le 04/08/2022, à 22:42
- Watael
Re : obtenir que le chemin d'accès en srotie de grep
combien d'années de programmation ?
pas encore assez.
en me relisant, je vois qu'on peut se passer de awk :
$ IFS=' /' read emi deg dum min dum sec dum < <(exiv2 ... )
dum est une variable dont on ne réutilisera pas les données.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#39 Le 05/08/2022, à 09:18
- iznobe
Re : obtenir que le chemin d'accès en srotie de grep
Voir le chapitre OPERATORS dans la version non traduite,
en lançant la ligne de commandes suivante :LANG=C man --pager='less -p "OPERATORS$"' find
Bonjour et merci pour cette info !
[HS]
Comment en es tu arrivé a en conclure cette commande afin d' afficher la page adequate ?
Personellement , j ' ai regardé un bon moment la page de find ainsi que tenté a " help " de find , mais rien de concluant ni qui mette sur la piste d' un truc avec " OPERATORS " ...
$ IFS=' /' read emi deg dum min dum sec dum < <(exiv2 ... )
dum est une variable dont on ne réutilisera pas les données.
du coup , pourquoi la placer dans la commande 3 fois ?
d ' ailleurs si tu pouvais detailler cette commande de bout en bout ... j ' avoue que moi-meme je suis completement largué aussi a commencer par :
pi@raspberrypi:~ $ man IFS
Aucune entrée de manuel pour IFS
pi@raspberrypi:~ $
[ FIN HS ]
Dernière modification par iznobe (Le 05/08/2022, à 09:41)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#40 Le 05/08/2022, à 09:34
- Tawal
Re : obtenir que le chemin d'accès en srotie de grep
du coup , pourquoi la placée placer dans la commande 3 fois ?
Les deux 1ères variables vont prendre en valeur les deux 1ers mots du retour, le 1er dum prendra le 3ième, ensuite min prendra le 4ième, le dum suivant prendra le 5ième, sec prendra le 6ième, le dernier dum est nécessaire sinon sec prendrais le 6ième mot et le reste du retour, donc le dernier dum prend en valeur le reste du retour.
Est-ce assez clair ?
Dernière modification par Tawal (Le 05/08/2022, à 09:37)
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#41 Le 05/08/2022, à 09:41
- iznobe
Re : obtenir que le chemin d'accès en srotie de grep
ok compris pour dum , qui en fait sert d ' " évacuation " de ce qu ' on ne désire pas récupérer .
et IFS c ' est quoi ?
arf moi qui avait fait l' effort de mettre un accent ...avec l' age on regarde de moins en moins ce qu ' on ecrit , et pourtant c ' est une faute de grammaire de base : pour(quoi) => verbe infinitif .
Dernière modification par iznobe (Le 05/08/2022, à 09:44)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne