3

过去我使用代码echo "&lt;one two&gt;" | perl -MHTML::Entities -ne 'print decode_entities($_)'来输出<one two>.

现在我想做类似的事情,但我想以echo "one two" | *perl magic*输出的方式对其进行编码one+two,或者可能one%20two

我想要一个可以对整个字符串进行这种 url 编码的命令,可以像第一个示例一样通过管道传输。

4

1 回答 1

7

尝试使用正确的模块执行此操作=)

$ echo 'one two' | perl -MURI::Escape -wlne 'print uri_escape $_'
one%20two

请参阅URI::Escape 文档

笔记

如果您需要更快的东西,请考虑使用URI::Escape::XS

于 2013-03-11T23:30:19.797 回答