Só para conclusão e entendimento do que ocorre com o comando execultado na forma
que se encontra :
$ echo "1" | sed -f asciitohex.sd
%5E%%331%%%332%35%%332%34
para corrigir tenho que rodar o comando que inverte a conversão 4 vezes para
achar o resultado vejam :
$ echo "%5E%%331%%%332%35%%332%34" | sed -f hextoascii.sd
^%31%%325%324
$ echo "^%31%%325%324" | sed -f hextoascii.sd
^1%2524
$ echo "^1%2524" | sed -f hextoascii.sd
^1%24
$ echo "^1%24" | sed -f hextoascii.sd
^1$
Lá está o "1" que eu queria mas a sujeira do "^" e o "$" !!!
Cordialmente,
Marcelo G. Dias
Vulgo : Bahianeiro