Как декодировать строку в кодировке URL в оболочке ?

У меня есть файл со списком закодированных пользовательских агентов. Например: [

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

] Мне нужен сценарий оболочки, который может читать этот файл и записывать в новый файл с декодированными строками.

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

Я пытался использовать этот пример, но пока он не работает.

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

Мой сценарий выглядит так:

#!/bin/bash
for f in *.log; do
  echo -e "$(cat $f | sed 'y/+/ /; s/%/\x/g')" > y.log
done
37
задан Steven Penny 10 October 2015 в 15:12
поделиться