当前位置: 技术问答>linux和unix
请问怎么样在linux系统下将二进制文件转换为文本文件??
来源: 互联网 发布时间:2015-12-25
本文导语: 请问怎么样在linux系统下将二进制文件转换为文本文件?? 我用的是AWK可是没成功,提供一些相关的链接也好。 谢谢! | 可以用hexdump,可以将文件(不光是二进制文件)按各种格式显示。 ...
请问怎么样在linux系统下将二进制文件转换为文本文件??
我用的是AWK可是没成功,提供一些相关的链接也好。
谢谢!
我用的是AWK可是没成功,提供一些相关的链接也好。
谢谢!
|
可以用hexdump,可以将文件(不光是二进制文件)按各种格式显示。
在我的suse环境下,这个命令是缺省带的。
在我的suse环境下,这个命令是缺省带的。
|
如果你的话单是二进制编码,那你怎么可能“强制转换成文本”?比如,里面有一个字符 0x07,对应的是蜂鸣器发出“Beep”声音,那该转成什么文本符号?
你考虑一下,在windows下,有没有可能转换?
你考虑一下,在windows下,有没有可能转换?
|
你要去分析原始文件的数据,它的存储是有一定格式的, 然后编程转成你自己需要的格式
|
二进制文件,肯定有它的格式协议。根据协议解码就行了。
|
不太懂你的问题
主要是你文件内容是什么?
如果它本身是ASCII码的话,还需要转吗?
如果内容本身不是文本那么转来又有什么用?
主要是你文件内容是什么?
如果它本身是ASCII码的话,还需要转吗?
如果内容本身不是文本那么转来又有什么用?
|
如果楼主是问Dos 和 Unix文本格式互相转化,那就是unix2dos, dos2unix两个命令。
Unix文件是不区分二进制和文本格式的,不存在什么“二进制和文本互相转化”问题。对文件的处理,完全在于应用程序怎么去处理它。例如,编译出来的a.out是ELF格式的二进制文件,用shell就是直接加载并运行该程序,但是如果用file a.out,则是从a.out中提取信息来判断a.out文件格式。
如果是在编程中,那更不用区分,FILE *fp = fopen(yourfilename, "r")和fopen(yourfilename, "rb")是完全一样的。
Unix文件是不区分二进制和文本格式的,不存在什么“二进制和文本互相转化”问题。对文件的处理,完全在于应用程序怎么去处理它。例如,编译出来的a.out是ELF格式的二进制文件,用shell就是直接加载并运行该程序,但是如果用file a.out,则是从a.out中提取信息来判断a.out文件格式。
如果是在编程中,那更不用区分,FILE *fp = fopen(yourfilename, "r")和fopen(yourfilename, "rb")是完全一样的。