Chinaunix

标题: 问一个echo显示问题 [打印本页]

作者: justlooks    时间: 2008-06-12 17:05
标题: 问一个echo显示问题
echo "%E5%91%BD%E4%BB%A4%E7%9A%84%E4%BD%BF%E7%94%A8"|sed -e 's/%/\\x/g'

echo -e "\xE5\x91\xBD\xE4\xBB\xA4\xE7\x9A\x84\xE4\xBD\xBF\xE7\x94\xA8"   显示正常

如果用
echo "%E5%91%BD%E4%BB%A4%E7%9A%84%E4%BD%BF%E7%94%A8"|sed -e 's/%/\\x/g'|xargs -I @ echo -e @

则显示 xE5x91xBDxE4xBBxA4xE7x9Ax84xE4xBDxBFxE7x94xA8

为什么两者不一样呢 ?如果写成一行命令的话,怎样才能显示第1种的情况呢?
作者: ly5066113    时间: 2008-06-12 17:09
echo -e "$(echo '%E5%91%BD%E4%BB%A4%E7%9A%84%E4%BD%BF%E7%94%A8' | sed -e 's/%/\\x/g')"

[ 本帖最后由 ly5066113 于 2008-6-12 17:10 编辑 ]




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2