我正在用bash调试一些代码,并试图用python实现它。但是,我无法理解以下代码:
echo "CBCC<FCEEFFGGG99@,9CF9EF9" \
| grep -o . \
| while read char; do
printf "%d\n" \'$char;
done
这将产生以下输出:
67 66 67 67 60 70 67 69 69 70 70 71 71 71 57 57 64 44 57 67 70 57 69 70 57
我找不到信息的部分在printf语句中。
\'$char
代表什么,为什么使用它?如何翻译成python?你知道吗
非常感谢你的帮助!你知道吗
实际上,您为所提到的字符串中的每个字符打印Ascii码的十进制值。你知道吗
所以\'$char将接受字符串中的字符
并替换每个字符以打印其十进制值。你知道吗
因为printf将X解释为数字
反斜杠是escape char,否则需要关闭引号
应该在python中实现这个技巧
反斜杠从shell中转义单引号(否则它将启动一个带引号的字符串)。净效果是在变量
char
的值前面粘贴一个单引号。你知道吗相关问题 更多 >
编程相关推荐