http://aaronw.me/static/779.html

封装了一下,有需要的拿走

function url_decode()

{

local url=$

echo $url |

awk 'BEGIN {

for(i=;i

hex[i]=i;

hex["A"]=hex["a"]=;

hex["B"]=hex["b"]=;

hex["C"]=hex["c"]=;

hex["D"]=hex["d"]=;

hex["E"]=hex["e"]=;

hex["F"]=hex["f"]=;

}

{

gsub(/\+/," ");

i=$;

while(match(i,/%../)) {

if(RSTART>);

printf"%s",substr(i,,RSTART-);

printf"%c",hex[substr(i,RSTART+,)]*+hex[substr(i,RSTART+,)];

i=substr(i,RSTART+RLENGTH);

}

print i;

}' -

}

url="http%3A%2F%2Fclub.fir.im%2Ftopic%2F546abf22ba23eab90aa29c99&aid=1619&nid=51"

url_decode $url

http://club.fir.im/topic/546abf22ba23eab90aa29c99&aid=1619&nid=51

【笔记】shell下的主要工具

shell 下有很多工具是非常好的辅助. 一.自我精进的途径 1.help / --help :简要的帮助说明: help 是针对 shell 内建功能的帮助, gnu工具一般为 "程序名 ...

UDF函数 解码url

背景 URL 的编码 是ASCII十六进制格式.数仓接受到前端上报的URL,要对URL字段解码. 如要将 https"Fmybook.do%3Frequest_type%3D%26type% ...

Python3编码解码url

python2和python3对于url的解码和编码 某天做爬虫时遇到一个post请求的参数是编码过的字符串如下,看不懂,初步判断可能是url编码 str = "%7B%22Shopping ...

shell下批量重命名svn文件的方法

shell下批量重命名svn文件的方法 目标: 将svn目录下所有文件重命名 , 原文件前缀为 ucc_ , 批量改为 xmd_ 用tree看下当前svn目录 ucc_1.c ucc_1.h ucc_ ...

nginx和apache下的url rewrite

将服务器上面的数据同步到本地之后,发现打开首页显示不正常,本地服务器是apache,经过打开url rewrite之后本地首页正常显示. 原因是phpwind本身支持了url rewrite的功能,但 ...

Web Host下的URL路由

Web Host下的URL路由 ASP.NET Web API提供了一个独立于执行环境的抽象化的HTTP请求处理管道,而ASP.NET Web API自身的路由系统也不依赖于ASP.NET路由系统,所 ...

客户端禁用cookie情况下的URL重写

客户端禁用cookie情况下的URL重写: servlet: package com.stono.servlet.listenerorder; import java.io.IOException; ...

shell下获取系统时间

shell下获取系统时间的方法直接调用系统变量 获取今天时期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d) 获取昨天时期:`date -d yesterd ...

linux BASH shell下设置字体及背景颜色

BASH shell下设置字体及背景颜色 echo -e "\e[31mtest\e[41m" \e[30m 将字符的显示颜色改为黑色 \e[31m 将字符的显示颜色改为红色 \e ...

随机推荐

关于Java static 的学习心得

static,大家都很熟悉.但是要说真的懂,那就很少了.(当然我也不是很懂,但不妨碍学习吗.) 首先,我认为static修饰的成员就是属于类本身的成员.如果你加了一个static修饰符,好吧,那就相当 ...

HDU2298 Toxophily

本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000作者博客:http://www.cnblogs.com/ljh2000-jump/转 ...

ZOJ3772_Calculate the Function

给出一些数组a[i],每次询问为li,ri,定义f[li]=a[li],f[li+1]=a[li+1],对于其他不超过ri的位置,f[x]=f[x-1]+a[x]*f[x-2] . 题目有着浓浓的矩阵 ...

iBATIS sqlMapConfig配置详解

<?xml version="1.0" encoding="UTF-8" ?> ...

finally与return

finally关键字:和try块使用,一般做资源释放操作,比如关闭流.关闭数据库连接,释放锁. return:用于返回值. finally块可保证一定执行,当逻辑处理有返回值时,会首先执行finall ...

bottle-session 0&period;3 &colon; Python Package Index

bottle-session 0.3 : Python Package Index bottle-session 0.3

Cocos2dx热更新遇到的那些坑

1.Cocos2dx热更新因为文件名含有空格,ios下载失败bug修改 问题描述: 项目中偶尔遇到美术图片命名时不规范,导致图片名字含有空格.导致ios热更新时,遇到下载失败. 解决方案: 1.从新改 ...

ASP&period;NET Core WebApi 返回统一格式参数

业务场景: 业务需求要求,需要对 WebApi 接口服务统一返回参数,也就是把实际的结果用一定的格式包裹起来,比如下面格式: { "response":{ "code&q ...

linux图形化客户端

很多服务器都用linux 但这些linux都是没有图形化界面的, 一般也不建议在服务器上装图形化界面 我们都知道,维护linux,大部分都是使用命令 那么,为什么不能开发一个应用程序, 把图形化操作转 ...

hph 缓存机制

bufferbuffer是一个内存地址空间,Linux系统默认大小一般为4096(4kb),即一个内存页.主要用于存储速度不同步的设备或者优先级不同的设备之间传办理数据的区域.通过buffer,可以使 ...

linux url%7b怎么转化成,shell下解码url相关推荐

  1. linux操作系统下建用户,如何用Linux操作系统批量建立用户的shell

    如何用Linux操作系统批量建立用户的shell 最近,笔者在校园网应用平台建设中采用了Linux操作系统,为校园网用户提供DNS.Apache.POP3.SMTP.FTP等服务.由于我校学生用户数在 ...

  2. linux shell下除了某个文件外的其他文件全部删除的命令

    Linux反选删除文件 最简单的方法是 # shopt -s extglob      (打开extglob模式) # rm -fr !(file1)   如果是多个要排除的,可以这样: # rm - ...

  3. linux 查看桌面目录下,16个桌面Linux用户必须要知道的Shell命令

    有些人仍然会有这中愚蠢的想法,他们认为使用Linux就必须使用Linux shell命令.胡说!你可以不懂得任何Linux命令,比如说ps,grep,ls等,但是你仍然可以使用很多现代的Linux桌面 ...

  4. linux有读EC RAM的工具吗,Step to UEFI (179)Shell下 EC Ram 读取工具

    最近工作需要在 UEFI  Shell 下Check EC Ram 的设定,发现手上只有 Windows 下的读取工具(RW Everything).于是研究了一下如何在Shell 读取 EC Ram ...

  5. linux判断两个文件内容,shell怎么判断两个文件内容是否相同

    #cat diff_two_file #/bin/sbin file1=/mnt/mmc/test/aa file2=/mnt/mmc/test/bb diff $file1 $file2 > ...

  6. ksh和bash区别、linux更改用户的默认登陆shell

    文章目录 ksh和bash区别 bash ksh linux更改用户的默认登陆shell 参考 ksh和bash区别 ksh在unix上使用较多.比如hpux,AIX. bash在linux上使用较多 ...

  7. linux 终端 画圆,16个圆桌面Linux用户必须要知道的Shell命令

    16个圆桌面Linux用户必须要知道的Shell命令 16个圆桌面Linux用户必须要知道的Shell命令 日期:2014-05-16 浏览次数:20305 次 16个桌面Linux用户必须要知道的S ...

  8. Linux命令(27):shell 结合expect,多服务器批量分发数据

    shell 结合expect 写的批量scp脚本工具 except安装:http://www.cnblogs.com/lovychen/p/6525623.html expect用于自动化地执行lin ...

  9. 【CentOS Linux 7】实验4【Shell编程】

    Linux系统及应用---调研报告 [CentOS Linux 7]实验1[VMware安装.新建虚拟机:63个基础命令运行结果图] [CentOS Linux 7]实验2[Shell编程及应用] [ ...

最新文章

  1. Science杂志 | 人类基因组草图发布20周年,遗留的9大问题
  2. SparkStreaming整合Kafka(Offset保存在zookeeper上,Spark2.X + kafka0.10.X)
  3. Python字符串讲解举例—工资字符串
  4. 有关jquery checkbox获取checked的问题
  5. Docker集群管理之Swarm介绍
  6. 比国内贵3000元!小米11 Ultra将于5月11日登陆欧洲市场
  7. 4KB/2MB/1GB 4级/5级分页模式下的线性地址翻译以及CR3
  8. vscode remote ssh 重新连接_使用 VSCode 愉快地进行 R 远程开发
  9. 瑞芯微RK2918、全志A10和AML8726-M3方案ICS系统运行效果对比
  10. Macbook Pro休眠唤醒后后台运行程序被关闭的解决方法
  11. Lua EmmyLua 注解详解
  12. MAML++:HOW TO TRAIN YOUR MAML论文精读
  13. 腾讯云 DDNS 方案
  14. 怎样在服务器找回网站后台密码,宝塔面板忘记后台账号密码怎么找回 一条命令轻松搞定...
  15. 一个老工程师给年轻人的十大忠告【转帖】
  16. ELK日志分析平台(二)----logstash数据采集
  17. 项目预算包括管理储备__成本基准只包括应急储备
  18. 一、SpringCloud五大神兽之Eureka(eurekaServer集群)
  19. Perl模块使用 = 简短例子代码集合!
  20. linux查看文件是否是x86架构,Linux下查看系统架构类型的几种方法

热门文章

  1. 根据列值删除Pandas中的DataFrame行
  2. spring页面使用注解@RequestParam把请求参数封装到map中
  3. Makefile:GCC CFLAGS变量和LDFLAGS变量
  4. 现在学SEO还有用吗;还能用到SEO吗;
  5. 局部加权线性回归,线性回归高级版
  6. cisco路由器基本实验之六 CHAP and RIP (Boson NetSim)
  7. 清楚了解TCP三次握手和四次挥手的过程中各标志的含义
  8. java原生开发项目-快递e栈
  9. linux 挂载硬件设备
  10. Android BUG调试相关方法整理