打印十六进制字符串在Linux的shell在Linux shell中,如果我做perl -e "print '\x6f\xe3\xff\xff\xff\x7f' x 10"
,该出来说就是:如何使用Perl
\ x6f \ XE3 \ XFF \ XFF \ XFF \ 0x7F部分\ x6f \ XE3 \ XFF \ XFF \ XFF \ 0x7F部分\ x6f \ XE3 \ XFF \ XFF \ XFF \ 0x7F部分\ x6f \ XE3 \ XFF \ XFF \ XFF \ 0x7F部分\ x6f \ XE3 \ XFF \ XFF \ XFF \ 0x7F部分\ x6f \ XE3 \ XFF \ XFF \ XFF \ 0x7F部分\ x6f \ XE3 \ XFF \ XFF \ XFF \ 0x7F部分\ x6f \ XE3 \ XFF \ XFF \ XFF \ 0x7F部分\ x6f \ XE3 \ XFF \ XFF \ XFF \ 0x7F部分\ x6f \ XE3 \ XFF \ XFF \ xff \ xfff
但是我需要的是ascii字符串\x6f\xe3\xff\xff\xff\x7f
,怎么做到的?
双引号字符串包含'qq',所以'perl -e'print qq(\ x6f \ xe3 \ xff \ xff \ xff \ x7f)x 10“'也可以。这在像Windows这样的平台上非常有用,单引号在命令行上不起作用。 – ephemient
谢谢,这是有效的。 – Charles
你应该解释一下'-CS',而不是把它当作咒语! – Borodin