[问题] 如何将档案中的8进位跟ASCII转成16进位

楼主: starlin2 (重新开始生活)   2017-11-10 11:36:59
如题,如果我有个LOG档如下:
write(4, "\240", 1) = 1
read(4, "_", 1) = 1
write(4, "\n", 1) = 1
read(4, "\365", 1) = 1
write(4, "P", 1) = 1
read(4, "\257", 1) = 1
write(4, "\5", 1) = 1
read(4, "\372", 1) = 1
write(4, "\375", 1) = 1
read(4, "\375", 1) = 1
read(4, "e\200", 2) = 2
那我能够用Shell Script去把里面的8进位跟ASCII转换成16进位吗?
我有试着研究了sed跟awk....不过感觉好像没办法做到?(或是我功力太浅了)
另外顺便再问一下,为何我用strace去抓出来的东西都是用8进位显示呀?
然后128以下的就显示成ASCII,这样真的有够难读的耶,
好像也没看到参数可以改成16进位,而且好像8进位在LINUX很常看到,
这是为何呀?
作者: hijkxyzuw (i,j,k) ×(x,y,z)   2017-11-10 11:57:00
用 xxd 吧和 od
楼主: starlin2 (重新开始生活)   2017-11-10 12:29:00
谢谢楼上,不过我不会用,但我解决了^^今天再研究了一下才发现原来strace有个参数叫做-xx...^^

Links booklink

Contact Us: admin [ a t ] ucptt.com