#1 Le 29/03/2021, à 11:14
- Tawal

[Résolu] Caractères Hexa traduits en % ( \x21 = %21 = ! )
Hello,
Je sais que le titre n'est pas très clair !
Mais je ne voyais pas comment être explicite brièvement.
Mon problème (que j'ai résolu d'une certaine façon) est le suivant :
J'ai un fichier listant des noms de fichiers de la sorte :
/media/Datas_250Go/Musiques/GONG/1976%20-%20Gazeuse%20%21/Gong%20-%20Esnuria%20%2805%29.mp3
J'aimerais transformer ces noms en :
/media/Datas_250Go/Musiques/GONG/1976 - Gazeuse !/Gong - Esnuria (05).mp3
J'ai remarqué que les %20 %21 etc ... étaient des caractères hexadécimal : %20 --> \x20
Et du coup je crois que j'ai résolu mon souci (ça vient de me venir) en faisant :
$ a="/media/Datas_250Go/Musiques/GONG/1976%20-%20Gazeuse%20%21/Gong%20-%20Esnuria%20%2805%29.mp3"
$ echo -e "${a//%/\\x}"
/media/Datas_250Go/Musiques/GONG/1976 - Gazeuse !/Gong - Esnuria (05).mp3
$ Ah oui ! En 1 seule commande ![]()
Edit:
C'est bien d'écrire son problème, on le voit différemment ![]()
Du coup, je tais ma première solution ![]()
Dernière modification par Tawal (Le 29/03/2021, à 17:16)
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
#2 Le 29/03/2021, à 17:01
- serged

Re : [Résolu] Caractères Hexa traduits en % ( \x21 = %21 = ! )
[HS] Quelqu'un qui écoute Gong mérite d'être félicité !
Linux-Mint 20.2 Uma (Cinnamon) sur ASUS F2A55/AMD A8-5600K APU et diverses machines en 19.3 ou 20.x
Hors ligne
#3 Le 29/03/2021, à 17:10
- Tawal

Re : [Résolu] Caractères Hexa traduits en % ( \x21 = %21 = ! )
[HS] Quelqu'un qui écoute Gong mérite d'être félicité !
HS suite ...
Ils sont de l'époque à Pink Floyd et tournent encore avec les 3 incontournables David Allen, Gigi et Didier Malherbe ![]()
Dernière modification par Tawal (Le 29/03/2021, à 17:10)
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
#4 Le 30/03/2021, à 07:02
- serged

Re : [Résolu] Caractères Hexa traduits en % ( \x21 = %21 = ! )
serged a écrit :[HS] Quelqu'un qui écoute Gong mérite d'être félicité !
HS suite ...
Ils sont de l'époque à Pink Floyd et tournent encore avec les 3 incontournables David Allen, Gigi et Didier Malherbe
Je les avait vu une première fois pour la sortie de Continental Circus (ils avaient fait la musique) : Concert gratuit offert par une radio périphérique (Europe 1 ?) ! Et ensuite en "vrai" concert... On était jeunes...
Linux-Mint 20.2 Uma (Cinnamon) sur ASUS F2A55/AMD A8-5600K APU et diverses machines en 19.3 ou 20.x
Hors ligne