过去我使用代码echo "<one two>" | perl -MHTML::Entities -ne 'print decode_entities($_)'
来输出<one two>
.
现在我想做类似的事情,但我想以echo "one two" | *perl magic*
输出的方式对其进行编码one+two
,或者可能one%20two
。
我想要一个可以对整个字符串进行这种 url 编码的命令,可以像第一个示例一样通过管道传输。
过去我使用代码echo "<one two>" | perl -MHTML::Entities -ne 'print decode_entities($_)'
来输出<one two>
.
现在我想做类似的事情,但我想以echo "one two" | *perl magic*
输出的方式对其进行编码one+two
,或者可能one%20two
。
我想要一个可以对整个字符串进行这种 url 编码的命令,可以像第一个示例一样通过管道传输。
尝试使用正确的模块执行此操作=)
$ echo 'one two' | perl -MURI::Escape -wlne 'print uri_escape $_'
one%20two
如果您需要更快的东西,请考虑使用URI::Escape::XS