ubuntu - 如何在命令行中呈现百分比编码?

标签 ubuntu unicode sed command-line-interface

我经常有一个字符串“百分比编码”,例如%D1%84%D0%B0%D0%B9%D0%BB ,如果它是链接的一部分,现代浏览器将正确呈现为 файл .

我想知道:有没有一种简单的方法可以通过使用 sed 来“呈现”具有上述百分比编码的文本文件(或简单的百分比编码中的输入字符串)。或其他命令行工具?

另见 this related question .

最佳答案

Python 可以使用 urllib.unquote_plus 来做到这一点。 :

#!/usr/bin/env python2

import sys
import urllib

print urllib.unquote_plus("%D1%84%D0%B0%D0%B9%D0%BB")

您可以设置别名以使用快速 cli 命令:
http://ruslanspivak.com/2010/06/02/urlencode-and-urldecode-from-a-command-line/

关于ubuntu - 如何在命令行中呈现百分比编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14078628/

相关文章:

sed - 通过 sed 备份我的硬盘 `backup` 目录中的每个替换文件?

windows - 将 'tree/f/a"结果保存到支持 unicode 的文本文件

java - 如何正确获取 'ⅻ' (以及其他类似的非字母字符)的值并将其存储在字符串中?

Java Char 到它的 unicode 十六进制字符串表示,反之亦然

bash - 如何删除 jq 输出中的双引号以在 bash 中解析 json 文件?

ubuntu - hadoop中的JPS错误

spring-boot - 为 Spring Boot 应用程序创建具有命名/主机卷的 Docker 镜像

linux - Docker 安装问题 (ubuntu 20.04 LTS) - E : The repository 'https://download.docker.com/linux/ubuntu\Release' does not have a Release file

linux - 如何在关闭 Ubuntu 时保持以太网卡处于开启状态?

linux - 保持文本文件中以模式开头的行