J'ai écrit une petite fonction pour convertir les strings contenant du percent-codage (%20=[space], par exemple).
Voilà la fonction :Y a-t-il un moyen plus efficace (et je pense à sed) de procéder ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Perc2Char() { # 1:inputstring local C while read -n1 C do if [ "$C" = "%" ] then read -n2 C echo -en "\x$C" else echo -n "$C" done < <(echo $1) }
Test:---- EDIT ----------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $ Perc2Char "%28Bonjour%20Monde%29" (Bonjour Monde)
Finalement j'ai trouvé une solution, et je ne comprends pas pourquoi je n'y ai pas pesé avant !!!Du coup je me demande si c'est utile d'utiliser une fonction...
Code : Sélectionner tout - Visualiser dans une fenêtre à part Perc2Char() { echo -e "${1//%/\\x}"; }
Je change le titre pour faciliter la recherche de ceux qui voudraient quelque chose du genre.
Partager