0

我有一些包含书籍章节的二进制文件(文件没有扩展名)是否有任何软件可以让我访问那里的内容?换句话说,将二进制转换为英文?

我尝试了几种解决方案...

谢谢

4

1 回答 1

1

对于一个非常“基本”的尝试,

首先,尝试:

file  the_file

看看它是否是已知格式。然后相应地重命名文件并使用适当的程序打开它。

如果失败,您可以使用非常低级的方法:

string the_file  >   the_strings_of_the_file

从 the_file 创建一个包含“字符串”的新文件 (the_strings_of_the_file)。

它可能充满了无意义的东西,并且(少数?)句子可能以任何顺序排列......

您可以尝试使用一些过滤器来缩小潜在的良好范围:

string the_file | grep  some_regexp  > the_strings_of_the_file.filtered_in
string the_file | grep  -v some_regexp  > the_strings_of_the_file.filtered_out

并调整 some_regexp 直到“filtered_out”不包含任何有价值的东西......

(如果您向我们提供一些“字符串”的输出,包括有意义的输出和一些无意义的输出,我可以帮助使用正则表达式)

(如果您确定使用了哪种语言:ascii?重读字母?等)

另一种方法:删除“无用”字母:

tr -cd ' -~\n\t' the_file > the_file_without_weird_letters
# note that if your file contain accentuated letters, you'll need to change the range.
# The range above is good for "everything printable in regular ascii"
于 2013-11-12T18:54:21.920 回答