我想解码 URL 编码,是否有任何内置工具可以执行此操作,或者谁能为我提供sed
可以执行此操作的代码?
我确实通过unix.stackexchange.com和互联网进行了一些搜索,但我找不到任何用于解码 url 编码的命令行工具。
我想要做的只是就地编辑txt
文件,以便:
%21
变成 !
%23
变成 #
%24
变成 $
%26
变成 &
%27
变成 '
%28
变成 (
%29
变成 )
等等。
我有一个使用%20表示名称中的空格的文件列表。
我目前正在尝试执行以下操作,将它们全部从 %20 更改为空格“”。
for x in *.txt
do mv $x $(echo $x | sed -e 's/%20/ /')
done
Run Code Online (Sandbox Code Playgroud)
这玩意不好。它吐出这个:
usage: mv [-f | -i | -n] [-v] source target
mv [-f | -i | -n] [-v] source ... directory
Run Code Online (Sandbox Code Playgroud)
但是当我导入它们时,我对我的一些图像做同样的事情并且它工作正常:
for x in *_MG*.CR2
do mv $x $(echo $x | sed -e 's/_MG/_IMG/')
done
Run Code Online (Sandbox Code Playgroud)
忘记一个正在使用.TXT而另一个是.CR2,我在这里完全忽略了什么?
请记住,我使用的是工作笔记本电脑,因此我无法添加 Homebrew 来安装任何其他软件。它是用于操作系统的 Mac OS X。