Amazon Best VPN GoSearch

OnWorks-Favicon

xxd

Führen Sie xxd im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl xxd, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


xxd - Machen Sie einen Hexdump oder machen Sie das Gegenteil.

ZUSAMMENFASSUNG


xxd -Hilfe]
xxd [Optionen] [Eingabedatei [Ausgabedatei]]
xxd -r[evert] [Optionen] [infile [outfile]]

BESCHREIBUNG


xxd Erstellt einen Hex-Dump einer bestimmten Datei oder Standardeingabe. Es kann auch einen Hex-Dump konvertieren
zurück zu seiner ursprünglichen binären Form. Wie uuencode(1) und Uudecode(1) Es ermöglicht die
Übertragung von Binärdaten in einer „mailsicheren“ ASCII-Darstellung, hat aber den Vorteil
der Dekodierung zur Standardausgabe. Darüber hinaus kann es zum Patchen von Binärdateien verwendet werden.

OPTIONAL


Wenn nein im Ordner gegeben ist, wird die Standardeingabe gelesen. Wenn im Ordner wird als ` angegeben-' Charakter,
dann wird die Eingabe von der Standardeingabe übernommen. Wenn nein Outfile gegeben ist (oder ein `-' Charakter ist in
an seiner Stelle), werden die Ergebnisse an die Standardausgabe gesendet.

Beachten Sie, dass ein „fauler“ Parser verwendet wird, der nicht mehr als die erste Option prüft
Buchstabe, es sei denn, auf die Option folgt ein Parameter. Leerzeichen zwischen einer einzelnen Option
Der Buchstabe und sein Parameter sind optional. Parameter für Optionen können im Dezimalformat angegeben werden.
Hexadezimal- oder Oktalschreibweise. Daher -c8, -c 8, -c 010 und -cols 8 sind alle gleichwertig.

-a | -Autoskip
Automatisches Überspringen umschalten: Ein einzelnes „*“ ersetzt Nullzeilen. Standardmäßig deaktiviert.

-b | -Bits
Wechseln Sie zum Bit-Dump (Binärziffern) statt zum Hexdump. Diese Option schreibt
Oktette als achtstellige „1“ und „0“ anstelle eines normalen hexadezimalen Dumps. Jede
Der Zeile geht eine Zeilennummer im Hexadezimalformat voran, gefolgt von einem ASCII-Zeichen (bzw
ebcdic) Darstellung. Die Befehlszeilenschalter -r, -p, -i funktionieren hier nicht
Modus arbeiten können.

-c Spalten | -cols Spalten
FormatSpalten> Oktette pro Zeile. Standard 16 (-i: 12, -ps: 30, -b: 6). Maximal 256.

-E | -EBCDIC
Ändern Sie die Zeichenkodierung in der rechten Spalte von ASCII auf EBCDIC. Das
ändert die hexadezimale Darstellung nicht. Die Option ist bedeutungslos
Kombinationen mit -r, -p oder -i.

-e Wechseln Sie zu Little-Endian-Hexdump. Diese Option behandelt Bytegruppen als Wörter in
Little-Endian-Bytereihenfolge. Die Standardgruppierung von 4 Bytes kann mit geändert werden -g.
Diese Option gilt nur für Hexdump und belässt die ASCII- (oder EBCDIC-)Darstellung
unverändert. Die Befehlszeilenschalter -r, -p, -i funktionieren in diesem Modus nicht.

-g Bytes | -Gruppengröße Bytes
Trennen Sie die Ausgabe von jedemBytes> Bytes (zwei Hex-Zeichen oder acht Bit-Ziffern
jeweils) durch ein Leerzeichen. Angeben -g 0 Gruppierung zu unterdrücken.Bytes> ist standardmäßig auf 2
im Normalmodus, 4 im Little-Endian-Modus und 1 im Bitmodus. Gruppierung nicht
Auf Postscript anwenden oder Stil einschließen.

-h | -Hilfe
Drucken Sie eine Zusammenfassung der verfügbaren Befehle und beenden Sie den Vorgang. Es wird kein Hex-Dumping durchgeführt.

-i | -einschließen
Ausgabe in C Include-Dateistil. Eine vollständige statische Array-Definition wird geschrieben
(benannt nach der Eingabedatei), es sei denn, xxd liest von stdin.

-l len | -len len
Hören Sie auf, nachdem Sie geschrieben habenlen> Oktette.

-o Offset
hinzufügenOffset> zur angezeigten Dateiposition.

-p | -ps | -Nachschrift | -einfach
Ausgabe im Postscript-Continuous-Hexdump-Stil. Wird auch als einfacher Hexdump-Stil bezeichnet.

-r | -zurückkehren
Umgekehrter Vorgang: Hexdump in Binärdatei konvertieren (oder patchen). Wenn nicht, schreiben Sie an
stdout, xxd schreibt in seine Ausgabedatei, ohne sie abzuschneiden. Nutzen Sie die Kombination
-r -p um einfache hexadezimale Dumps ohne Zeilennummerninformationen und ohne a zu lesen
bestimmtes Spaltenlayout. Zusätzliche Leerzeichen und Zeilenumbrüche sind zulässig
überall.

-suchen Offset
Bei späterer Verwendung -r: zurück mitOffset> Zu den in Hexdump gefundenen Dateipositionen hinzugefügt.

-s [+][-]suchen
anfangen beisuchen> Bytes abs. (oder rel.) Infile-Offset. + zeigt an, dass die Suche erfolgt
relativ zur aktuellen stdin-Dateiposition (bedeutungslos, wenn nicht gelesen wird).
stdin). - gibt an, dass die Suche so viele Zeichen vom Ende entfernt sein sollte
die Eingabe (oder wenn kombiniert mit +: vor der aktuellen stdin-Dateiposition). Ohne
-s Option, xxd beginnt an der aktuellen Dateiposition.

-u Verwenden Sie hexadezimale Großbuchstaben. Standard ist Kleinschreibung.

-v | -Ausführung
Versionszeichenfolge anzeigen.

VORSICHTEN


xxd -r verfügt über eine eingebaute Magie bei der Auswertung von Zeilennummerninformationen. Wenn die Ausgabe
Wenn die Datei durchsuchbar ist, sind die Zeilennummern am Anfang jeder Hexdump-Zeile möglicherweise nicht korrekt
In der Reihenfolge fehlen möglicherweise Zeilen oder überlappen sich. In diesen Fällen wird xxd Ich suche(2) zum nächsten
Position. Wenn die Ausgabedatei nicht durchsuchbar ist, sind nur Lücken zulässig, die gefüllt werden
durch Null-Bytes.

xxd -r generiert niemals Analysefehler. Müll wird stillschweigend übersprungen.

Bitte beachten Sie dies beim Bearbeiten von Hexdumps xxd -r überspringt danach alles in der Eingabezeile
Lesen von genügend Spalten mit Hexadezimaldaten (siehe Option -c). Das bedeutet auch, dass sich etwas ändert
zu den druckbaren ASCII- (oder EBCDIC-)Spalten werden immer ignoriert. Zurücksetzen einer Ebene (oder
Ein Hexdump im Postscript-Stil mit xxd -r -p hängt nicht von der korrekten Anzahl der Spalten ab.
Hier wird alles interpretiert, was wie ein Paar hexadezimaler Ziffern aussieht.

Beachten Sie den Unterschied zwischen
% xxd -i Datei
und
% xxd -i < Datei

xxd -s +suchen kann anders sein als xxd -s suchen, wie Ich suche(2) wird zum „Zurückspulen“ der Eingabe verwendet. A
„+“ macht einen Unterschied, wenn die Eingabequelle stdin ist und die Dateiposition von stdin nicht
am Anfang der Datei, bis xxd gestartet wird und seine Eingabe erhält. Die folgende
Beispiele können zur Verdeutlichung (oder zur weiteren Verwirrung!) beitragen ...

Stdin vor dem Lesen zurückspulen; benötigt, da die „Katze“ bereits bis zum Ende gelesen hat
std.
% sh -c "Katze > plain_copy; xxd -s 0 > hex_copy" < Datei

Hexdump ab Dateiposition 0x480 (=1024+128). Das „+“-Zeichen bedeutet „relativ zum“.
aktuelle Position“, also fügt „128“ zu 1k hinzu, wo dd aufgehört hat.
% sh -c „tt of=plain_snippet bs=1k zählen=1; xxd -s +128 > hex_snippet" < Datei

Hexdump ab Dateiposition 0x100 ( = 1024-768) an.
% sh -c „tt of=plain_snippet bs=1k zählen=1; xxd -s + -768 > hex_snippet" < Datei

Dies kommt jedoch selten vor und die Verwendung von „+“ ist selten erforderlich. Der Autor bevorzugt
um die Wirkung von xxd zu überwachen strace(1) oder Fachwerk(1), wann immer -s verwendet wird.

Beispiele:


Alles außer den ersten drei Zeilen (hex 0x30 Bytes) von drucken Datei.
% xxd -s 0x30 Datei

Drucken Sie 3 Zeilen (hex 0x30 Bytes) ab dem Ende von Datei.
% xxd -s -0x30 Datei

Drucken Sie 120 Byte als fortlaufenden Hexdump mit 20 Oktetten pro Zeile.
% xxd -l 120 -ps -c 20 xxd.1
2e54482058584420312022417567757374203139
39362220224d616e75616c207061676520666f72
20787864220a2e5c220a2e5c222032317374204d
617920313939360a2e5c22204d616e2070616765
20617574686f723a0a2e5c2220202020546f6e79
204e7567656e74203c746f6e79407363746e7567

Hexdump der ersten 120 Bytes dieser Manpage mit 12 Oktetten pro Zeile.
% xxd -l 120 -c 12 xxd.1
0000000: 2e54 4820 5858 4420 3120 2241 .TH XXD 1 "A
000000c: 7567 7573 7420 3139 3936 2220 August 1996“
0000018: 224d 616e 7561 6c20 7061 6765 „Handbuchseite
0000024: 2066 6f72 2078 7864 220a 2e5c für xxd"..\
0000030: 220a 2e5c 2220 3231 7374 204d "..\" 21. M
000003c: 6179 2031 3939 360a 2e5c 2220 ay 1996..\"
0000048: 4d61 6e20 7061 6765 2061 7574 Manpage aut
0000054: 686f 723a 0a2e 5c22 2020 2020 hor:..\"
0000060: 546f 6e79 204e 7567 656e 7420 Tony Nugent
000006c: 3c74 6f6e 7940 7363 746e 7567

Zeigt nur das Datum aus der Datei xxd.1 an
% xxd -s 0x36 -l 13 -c 13 xxd.1
0000036: 3231 7374 204d 6179 2031 3939 36 21. Mai 1996

Kopieren Eingabedatei zu Ausgabedatei und stellen Sie 100 Bytes des Werts 0x00 voran.
% xxd Eingabedatei | xxd -r -s 100 > Ausgabedatei

Patchen Sie das Datum in der Datei xxd.1
% Echo "0000037: 3574 68" | xxd -r - xxd.1
% xxd -s 0x36 -l 13 -c 13 xxd.1
0000036: 3235 7468 204d 6179 2031 3939 36 25. Mai 1996

Erstellen Sie eine 65537-Byte-Datei mit allen Bytes 0x00, mit Ausnahme des letzten Bytes, das „A“ (hex) ist
0 x 41).
% Echo "010000: 41" | xxd -r > Datei

Hexdump dieser Datei mit Autoskip.
% xxd -a -c 12 Datei
0000000: 0000 0000 0000 0000 0000 0000 ............
*
000ffffc: 0000 0000 40 ....A

Erstellen Sie eine 1-Byte-Datei mit einem einzelnen „A“-Zeichen. Die Zahl nach '-r -s' addiert sich zu
die in der Datei gefundenen Zeilennummern; Tatsächlich werden die führenden Bytes unterdrückt.
% Echo "010000: 41" | xxd -r -s -0x10000 > Datei

Verwenden Sie xxd als Filter in einem Editor wie z vim(1) um einen zwischen „a“ markierten Bereich zu verhexen
und „z“.
:'a,'z!xxd

Verwenden Sie xxd als Filter in einem Editor wie z vim(1) um einen markierten binären Hexdump wiederherzustellen
zwischen „a“ und „z“.
:'a,'z!xxd -r

Verwenden Sie xxd als Filter in einem Editor wie z vim(1) um eine Zeile eines Hexdumps wiederherzustellen.
Bewegen Sie den Cursor über die Zeile und geben Sie Folgendes ein:
!!xxd -r

Einzelne Zeichen aus einer seriellen Leitung lesen
% xxd -c1 < /dev/term/b &
% stty < /dev/term/b -Echo -opost -isig -ikanon Min. 1
% Echo -n foo > /dev/term/b

RÜCKKEHR WERTE


Die folgenden Fehlerwerte werden zurückgegeben:

0 Es sind keine Fehler aufgetreten.

-1 Vorgang nicht unterstützt ( xxd -r -i immer noch unmöglich).

1 Fehler beim Parsen der Optionen.

2 Probleme mit der Eingabedatei.

3 Probleme mit der Ausgabedatei.

4,5 gewünschte Suchposition ist nicht erreichbar.

Nutzen Sie xxd online über die Dienste von onworks.net


Ad




×
Werbung
❤ ️Hier einkaufen, buchen oder kaufen – kostenlos, damit die Dienste kostenlos bleiben.