linux - 如何使 xxd -r 与 xxd -i 的输出一起工作?

标签 linux xxd

有人可以针对此错误提出解决方法吗:

cat /bin/ls |xxd -g 1 -i | xxd -r
xxd: sorry, cannot seek backwards.

但如果你这样做:

cat /bin/ls |xxd -g 1 | xxd -r

没关系。这是错误吗?

过去我能够执行此操作,但现在我只是想知道是否有其他选择?

最佳答案

试试 xxd -r -p。这对我有用:

:; cat /bin/ls | xxd -g 1 -i | xxd -r -p | md5sum - /bin/ls
fd20b8459b80679cddf83adf58277264  -
fd20b8459b80679cddf83adf58277264  /bin/ls

关于linux - 如何使 xxd -r 与 xxd -i 的输出一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33448123/

相关文章:

vim - 删除字节时如何在vim中为 "xxd -r"进行有效输入?

linux - 调用 write() 的正确方法是什么?

c - Linux Kernel Makefile.build 构建外部模块时的奇怪行为

c++ - 如何在结构上使用 extern 关键字

hex - xxd -r 不带 xxd

linux - 在系统调用中停止时如何获得正确的 orig_eax 值?

python - 如何设置默认的python库路径

c++ - ofstream 将额外的零字节写入 Unix 服务器上的文件

shell - 如何从shell中的二进制文件打印浮点值?