Habe eine Datei versehentlich in eine Binärdatei umgewandelt

Habe eine Datei versehentlich in eine Binärdatei umgewandelt

Ich habe nach den Zeilen gesucht, die mit beginnen total value (->), und geschrieben grep -> out.results.

Jetzt ist meine Datei binär. Wie kann ich sie für Menschen lesbar machen?

file out.resultssagt "Daten", und wenn ich versuche, es zu öffnen, fragtIt's a binary, do you still want to see it?

Antwort1

Tut mir leid, aber Sie haben keine „Datei in eine Binärdatei umgewandelt“, sondern ihren Inhalt gelöscht. > out.resultsschneidet die Datei ab out.resultsund schreibt neuen Inhalt hinein. Was auch immer der aktuelle Inhalt ist, er ist nicht das Ergebnis der Umwandlung des alten Inhalts, sondern das, was grep dort geschrieben hat.

Sie müssen die Datei rekonstruieren oder aus einer Sicherungskopie wiederherstellen. (Sie könnenversuchenWiederherstellen der Datei aus dem freien Speicherplatz auf der Festplatte, aber das funktioniert selten: Sie müssen das Glück haben, dass die Datei noch nicht überschrieben wurde, und Sie müssen alle Bits finden – die Blöcke einer Datei werden auf einer Festplatte im Allgemeinen nicht aufeinanderfolgend gespeichert.)

Antwort2

Es sieht so aus, als ob Sie die Datei löschen.

 grep -> u

aufgeteilt in

  • grepgrep ohne Muster auf ...
  • -Standardeingabe ...
  • >umgeleitet ...
  • uum dich einzureichen.

Bearbeitung dank @Fiximan:

dadurch wird die Datei ( u) mit allem gefüllt, was Sie in die Befehlszeile eingegeben haben. Erstellen Sie eine leere Datei, da kein zu verarbeitendes Muster vorhanden ist grepund die Ausgabe daher nicht für alle Einträge übereinstimmt.

verwandte Informationen