GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann man unter Linux Binärdateien von Textdateien unterscheiden?

file ist immer noch der gewünschte Befehl. Jede Datei, die Text ist (gemäß ihrer Heuristik), enthält das Wort „Text“ in der Ausgabe von file; Alles, was binär ist, enthält nicht das Wort "Text".

Wenn Sie mit der Heuristik nicht einverstanden sind, dann file verwendet, um Text vs. Nicht-Text zu bestimmen, dann muss die Frage besser spezifiziert werden, da Text vs. Nicht-Text eine von Natur aus vage Frage ist. Beispiel:file identifiziert einen öffentlichen PGP-Schlüsselblock in ASCII nicht als "Text", aber Sie könnten es (da er nur aus druckbaren Zeichen besteht, obwohl er nicht für Menschen lesbar ist).


Das Diff-Handbuch gibt das an

diff bestimmt, ob eine Datei text- oder binär ist, indem die ersten paar Bytes in der Datei geprüft werden; die genaue Anzahl der Bytes ist systemabhängig, liegt aber typischerweise bei mehreren Tausend. Wenn jedes Byte in diesem Teil der Datei nicht null ist, betrachtet diff die Datei als Text; andernfalls betrachtet es die Datei als binär.


Linux
  1. So fügen Sie unter Linux Text an das Dateiende an

  2. So fügen Sie Textdateien unter Linux Zeilennummern hinzu

  3. So teilen und kombinieren Sie Dateien von der Befehlszeile in Linux

  4. Wie entferne ich „Binärdaten“ aus einer Textdatei (z. B. Bash_history)?

  5. Wie extrahiert man den Textteil einer Binärdatei in Linux/Bash?

So zeigen Sie Daten aus einer Textdatei in Linux an

Bash-Scripting:So lesen Sie Daten aus Textdateien

So extrahieren Sie E-Mail-Adressen aus einer Textdatei unter Linux

So finden Sie Dateien, die eine bestimmte Textzeichenfolge in Linux enthalten

So entfernen Sie (^M) Zeichen aus einer Datei in Linux

So komprimieren Sie eine Datei unter Linux