¿Cómo decodificar una cadena codificada con URL en shell?

Tengo un archivo con una lista de agentes de usuario que están codificados. P.ej.

Mozilla%2F5.0%20%28Macintosh%3B%20U%3B%20Intel%20Mac%20OS%20X%2010.6%3B%20en

Quiero un script de shell que pueda leer este archivo y escribir en un nuevo archivo con cadenas decodificadas.

Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en

He estado tratando de usar este ejemplo para ponerlo en marcha, pero hasta ahora no funciona.

$ echo -e "$(echo "%31+%32%0A%33+%34" | sed 'y/+/ /; s/%/\\x/g')"

Mi script se ve así:

#!/bin/bash
for f in *.log; do
  echo -e "$(cat $f | sed 'y/+/ /; s/%/\x/g')" > y.log
done

Respuestas a la pregunta(18)

Su respuesta a la pregunta