错误地将文件转换为二进制文件

错误地将文件转换为二进制文件

我正在寻找以 , 开头的行total value (->)并写道grep -> out.results

现在我的文件是二进制的。我怎样才能把它变成人类可读的?

file out.results说“数据”,当我尝试打开它时,询问It's a binary, do you still want to see it?

答案1

抱歉,您还没有“将文件转换为二进制文件”,您已经删除了其内容。> out.results截断文件out.results并向其中写入新内容。无论当前内容是什么,它们都不是旧内容转换的结果,它们是 grep 在那里写的内容。

您必须重建该文件或从备份中恢复它。 (你可以尝试从磁盘上的可用空间恢复文件,但这很少起作用:您需要足够幸运,它尚未被覆盖,并且您需要找到所有位 - 文件的块不是连续存储在磁盘上的。一般情况下是磁盘。)

答案2

看起来你删除了该文件。

 grep -> u

分成

  • grepgrep 上没有模式
  • -标准输入...
  • >重定向...
  • u向您提交文件。

感谢@Fiximan 进行编辑:

这将用您在命令行中输入的内容填充文件(u )。 创建一个空文件,因为没有要grepped 的模式,因此输出与所有条目都不匹配。

相关内容