錯誤地將文件轉換為二進位文件

錯誤地將文件轉換為二進位文件

我正在尋找以 , 開頭的行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 的模式,因此輸出與所有條目都不匹配。

相關內容