September 18, 2006
블로그 옮겼습니다;
티스토리로 옮겼습니다. 이 블로그(나 이 블로그의 주소)는 그대로 유지되지만 토끼군 작업실 4 작업이 끝날 때까지 새로운 글이 올라올 것 같지는 않습니다. 피드버너를 쓰시는 분께서는 자동으로 링크가 옮겨지니 안 고치셔도 됩니다. :)
Posted at PM 01:44
%B1%A4 같은 것들을 디코딩해서 표준 출력으로 보내려고 한다. 짧아서 alias에 바로 갖다 쓸 수 있으면 더욱 더 좋고, 웬만한 유닉스에서 다 돌아 가는 portable한 방법이라면 더할 나위 없다.perl -pe 's/%([0-9a-f]{2})/pack('C',hex($1))/segi;'php -r 'echo urldecode(file_get_contents("php://stdin"));'파이썬이라면,python -c 'import sys,urllib;sys.stdout.write(urllib.unquote(sys.stdin.read()))'루비라면,
ruby -ruri -p -e '$_=URI.decode$_'뭐 등등 여러 가지 많을 것이다. (어째 예시로 든 언어들이 한결같이 표준 라이브러리에 urldecode 함수가 있는 듯. -_-a)
echo -e "$(sed 's/+/ /g; s/%/\\x/g')"이 방법의 가장 큰 문제는 echo -e는 bash에만 있다는 것이다. 뭐, 나처럼 bash만 쓰는 사람은 별 상관 없다 -_-;
unvis -h반대로 urlencode는
vis -h로 된다. 그러나 안타깝게도 vis/unvis(1)은 BSD 계열에만 있으며, 그나마 -h 옵션은 NetBSD 3.0 이상에만 존재하는 것으로 보인다. OTL