Grep -A -Binärdateien

Grep -A -Binärdateien
Bei einer Linux -Verteilung wird jedes Dokument, das keine Textweiterung hat. Nur weil diese Dokumente binär sind, bedeutet dies jedoch nicht, dass man sie nicht untersuchen kann.

In Wirklichkeit können Sie mehrere Anweisungen verwenden, um Informationen aus Binärformatdateien abzurufen oder deren Inhalt anzuzeigen. Wir werden uns die Option "-a" der Grep-Anweisung für Ubuntu 20 ansehen.04, um Binärdateidaten als Text zu verarbeiten oder auszuführen.

Beginnen wir mit dem Ubuntu 20 anmelden.04 Linux -System. Bevor wir weiter gehen, werden wir unser System aktualisieren, um die Anforderungen zu erfüllen und Fehler zu vermeiden.

$ sudo apt-Get-Update

Stellen Sie sicher.04 System. Es ist notwendig, weil wir die Anweisung „Grep“ für unsere binäre Dateisuche verwenden werden. Das gleiche "APT-Get" -Paket wurde hier mit dem Schlüsselwort "Grep" verwendet, um es zu installieren. Die Verarbeitung zeigt, dass sie bereits an unserem Ende konfiguriert wurde.

$ sudo apt-Get Installieren Sie Grep

Binärdatei gegen Textdatei

Innerhalb dieser Abbildung werden wir uns die Binärdatei und die Textdatei ansehen und ihre Unterschiede umfassend ansehen. Wir haben bereits angegeben, dass die Datei binär ist, wenn sie keine Textweiterung oder kein Format hat. Wir haben 2 Textdateien im Home-Verzeichnis mit der Anweisung „Touch“ auf unserer Shell I erstellt.e. eins.txt und zwei.txt.

Der Dateibefehl, der Dokumente nach Format erkennt, gehört zu den einfachsten Verfahren zum Extrahieren von Informationen aus einem binären Format. Die Dateianweisung übersehen meist die Dateierweiterung, die wir verwenden, um ein Dokument zu bewerten. Beachten Sie, wie es auf die folgende Anweisung antwortet, die auf die Textdateien angewendet wird i.e. Ergebnisse "leer".

$ Datei eins.txt
$ Datei zwei.txt

Angenommen, Sie haben eine JPEG -Formatdatei mit dem Namen "Baby" in Ihrem Heimverzeichnis i.e. Bilddatei. Wenn Sie die Anweisung „Datei“ verwenden, wird die Ausgabe für diese Datei in verschiedenen Methoden angezeigt, einschließlich der Analyse des Inhalts, der Suche nach einer „magischen Nummer“ (einer Dateiformatanzeige) und der Untersuchung der Syntax. Da diese Datei ein Bild ist, zeigt sie ihr Format und unterschiedliche Standardmaßnahmen an.

$ Datei Baby.JPEG

Zweck von Grep -a

Gemäß unserer Forschung wird es hauptsächlich verwendet, um jede Art von Binärdatei als einfache Texttypdatei zu verarbeiten. Bevor wir die Option "-a" der GREP-Anweisung für verschiedene Arten von Dateien verwenden, werden wir uns die für unsere Hilfe speziell formulierte "Grep" -Manpage ansehen. Die Anweisung „Man Page“ wird für diesen Zweck wie unten gezeigt verwendet.

$ MAN GREP

Die Mannseite für „Grep“ wird geöffnet. Sie werden den Namen und die Syntax auf der Shell sehen.

Scrollen Sie ein wenig nach unten und im Bereich "Optionen" finden Sie die Option "-A" mit der Beschreibung und verwenden Sie für binäre Dateien. Es heißt, dass es zur Verarbeitung von Binärdokumenten als einfaches Textdokument verwendet wird, und wir können auch seine alternativen „-binär-files = text“ auf der Shell verwenden.

Grep -a auf Bash -Datei

Erstellen wir eine neue Bash -Datei, um mit der Anweisung "Berührung" auf der Shell einen Bash -Code hinzuzufügen. Der Name dieser Datei wurde als „neu“ zugewiesen.sh ”und es wurde in Ubuntus„ Gnu Nano “-Heanredakteur geöffnet, um eine schnelle Reaktion zu erleichtern.

Innerhalb dieser Bash -Datei haben wir einen Bash -Support hinzugefügt.e. ##!/bin/bash ”. Danach wurde eine einzige "Echo" -Anweisung verwendet, um den Text „Hello World“ auf der Shell zu drucken. Speichern Sie diesen Code für eine Weile.

Während wir diese Bash -Datei mit der Anweisung „Bash“ auf einer Shell ausführen.

$ bash neu.Sch

Jetzt ist es Zeit, die GREP-Anweisung zu nutzen, um das „neue“ auszuführen.SH ”Binärdatei. Also haben wir es zusammen mit dem Muster und dem Dateinamen i mit der Option "-A" verwendet.e. "neu.Sch". Da die Doppelzitate bei der ersten Ausführung nichts mehr hatten, wurde der gesamte Dateicode als Text angezeigt.

Bei Verwendung von "Space", "/", "#", "Echo" und "Hallo" -Mustern in anderen Ausführungen wurden die jeweiligen Zeilen der Muster angezeigt, während alle anderen Zeilen ausgeschlossen wurden.

$ grep -a "" neu.Sch
$ grep -a "" neu.Sch
$ grep -a "/" neu.Sch
$ grep -a "#" neu.Sch
$ grep -a "echo" neu.Sch
$ grep -a "Hallo" neu.Sch

Sie können auch den Befehl "grep -a" in Kombination mit dem Befehl "cat" verwenden, wie unten gezeigt.

$ cat neu.Sh | grep -a "Hallo"
$ cat neu.Sh | Grep -A "Welt"

Verwenden wir die alternative "-binäre Files = Text" der Option "-a" für den GREP-Befehl auf dem 'neuen.SH 'Binärdatei. Es zeigt die gleiche Ausgabe wie wir für die Option "-a".

$ grep --Binärdateien = Text „“ Neu.Sch
$ grep --Binärdateien = Text „#“ Neu.Sch
$ grep --Binärdateien = Text "/" Neu.Sch
$ grep --Binärdateien = Text "O" neu.Sch
$ grep --Binärdateien = Text „“ Neu.Sch
$ grep --Binärdateien = Text „Echo“ neu.Sch

Grep -a auf Bilddatei

Verwenden wir die Option Grep "-a" für die Binärdatei "JPEG". Also haben wir eine Bilddatei heruntergeladen „Baby.JPEG ”und platzierte es in den Heimatordner.

$ ls

Es enthält das Babysbild mit gezeigtem Rang.

Bei Verwendung des Befehls "grep -a" auf "Baby".JPEG “, wir haben die mehrdeutige Ausgabe von einer normalen Person nicht verstehen. Dies liegt daran, dass die binäre Datei Pixelinformationen enthält, die nicht durch einfachen Text dargestellt werden können.

$ grep -a "" Baby.JPEG

Abschluss:

Dieser Artikel zeigt die Verwendung des Befehls „Grep“ zusammen mit seiner Option "-a", um die Binärdateidaten auf der Shell anzuzeigen. Wir haben die Verwendung des Befehls „Datei“ zur Anzeige der Binärdateiinformationen im Vergleich zu einer einfachen Textdatei besprochen. Zuletzt haben wir den Befehl „grep -a“ in einer Bash -Datei und einer Bilddatei verwendet, um den Inhalt dieser Dateien als einfache Textausgabe anzuzeigen. Nach dem Üben dieser Beispiele sind Sie ein Experte für „Grep“ für Linux.