Perl pack,unpack和STDIN

时间:2012-06-22 10:15:24

标签: perl stdin pack unpack

有人可以解释一下为什么这不符合预期吗?

zen:~ emx$ echo ABC | perl -nle "print unpack 'H*'"
414243
zen:~ emx$ echo 414243 | perl -nle "print pack 'H*'"

zen:~ emx$

不知何故,我期待第二个命令打印ABC

1 个答案:

答案 0 :(得分:5)

如果您没有为第二个参数提供{p> unpack(),则默认使用$_; pack() on the other hand, does not