url編碼是十六進制的形如%E6%9C%8D%E5%8A%A1%E5的字符串,test是包含“數據庫網絡,”這幾個字符的文件,以下命令輸出:
#od -t x /test
0000000 ddbefdca f8cde2bf 0a2ce7c2 0000014
該字符串對應的url編碼為 %CA%FD%BE%DD%BF%E2%CD%F8%C2%E7%2C。
可以看出編碼的對應關系以下是轉換的腳本:
CODE:#!/bin/sh
#make url code
od -t x /test |awk '{
w=split($0,linedata," ");
for (j=2;j0;i=i-2)
{
if (substr(linedata[j],i,2) != "00") {printf "%" ;printf toupper(substr(linedata[j],i,2));}
}
}
}' >/testurl
testurl文件的內容就是轉換結果。