首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何反转od命令的操作?

如何反转od命令的操作?
EN

Stack Overflow用户
提问于 2020-10-25 17:42:17
回答 1查看 134关注 0票数 0

如何逆转这个命令的动作:od -A n -t x1我只找到了命令xxd -r,但它对我不起作用。

EN

回答 1

Stack Overflow用户

发布于 2020-10-25 18:16:06

问题:您如何才能撤销此命令的操作: od -A n -t x1

回答:你不能。

您给出的命令将删除重复的行。要反转该命令,您需要将那些重复的行放回原处,这要求您知道每行重复了多少次。但是您给出的命令也会删除该信息。

如果我们假设没有重复的行(或者如果您通过向od添加-v来保留它们),那么您可以使用xxd -p -r

请注意,xxd -r旨在反转xxd. 的输出它不是为了反转任何其他程序的输出而设计的,包括od。但是,至少在我的测试中,它可以处理od -A n -t x1输出中的空格。

编辑:以下段落是为了澄清我上面写的内容。

xxd -r旨在反转xxd的输出。解决此问题的起点应该是运行xxd,并将其输出与odod -A n -t x1的输出进行比较。事实证明,xxd的输出与odod -A n -t x1的输出非常不同,因此我们预计xxd -r会失败。

您应该关注的下一件事是,是否可以向xxd传递一些额外的参数,使其输出看起来更像od的输出;然后,您可以向xxd -r添加相同的参数(只适用于某些参数)。例如,您可以使用xxd -p -r反转xxd -p的输出。xxd -p的输出是否与od -A n -t x1的输出更相似?是。实际上,除了od使用不同的行长和添加空格之外,输出是相同的。

现在,使输出实际上相同是一个稍微困难的问题。但是,至少根据我的测试,你不需要这么做。您可以简单地将od -A -n -t x1的输出直接传递给xxd -p -r

如果您想要使输出实际上完全相同,您应该能够使用od-w参数并通过sed s/ //g传输输出。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64522286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档