EngelsFransSpaans

Ad


OnWorks-favicon

xxd - Online in de cloud

Voer xxd uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht xxd die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online-emulator of MAC OS online-emulator

PROGRAMMA:

NAAM


xxd - maak een hexdump of doe het omgekeerde.

KORTE INHOUD


xxd -helpen]
xxd [opties] [infile [outfile]]
xxd -r[evert] [opties] [infile [outfile]]

PRODUCTBESCHRIJVING


xxd maakt een hex-dump van een bepaald bestand of standaardinvoer. Het kan ook een hex-dump converteren
terug naar zijn oorspronkelijke binaire vorm. Leuk vinden uuencode(1) en uudecode(1) het staat de
overdracht van binaire gegevens in een `mailveilige' ASCII-representatie, maar heeft het voordeel
van decodering naar standaarduitvoer. Bovendien kan het worden gebruikt om binaire bestandspatching uit te voeren.

OPTIES


Zo nee in bestand wordt gegeven, wordt standaardinvoer gelezen. Als in bestand wordt gespecificeerd als een `-' karakter,
dan wordt de invoer overgenomen van de standaardinvoer. Als Nee uitbestand wordt gegeven (of een `-'karakter is binnen
zijn plaats), worden de resultaten naar de standaarduitvoer gestuurd.

Merk op dat er een "luie" parser wordt gebruikt die niet meer controleert dan de eerste optie
letter, tenzij de optie wordt gevolgd door een parameter. Spaties tussen een enkele optie
letter en zijn parameter zijn optioneel. Parameters voor opties kunnen worden opgegeven in decimalen,
hexadecimale of octale notatie. Dus -c8, -c 8, -c 010 en -kolen 8 zijn allemaal gelijkwaardig.

-a | -automatisch overslaan
toggle autoskip: Een enkele '*' vervangt nul-regels. Standaard uit.

-b | -stukjes
Schakel over naar bits (binaire cijfers) dump, in plaats van hexdump. Deze optie schrijft
octetten als acht cijfers "1" en "0" in plaats van een normale hexadecimale dump. Elk
regel wordt voorafgegaan door een regelnummer in hexadecimaal en gevolgd door een ascii (of
ebcdische) vertegenwoordiging. De opdrachtregelschakelaars -r, -p, -i werken hier niet mee
modus.

-c cols | -kolen cols
formaatcols> octetten per regel. Standaard 16 (-i: 12, -ps: 30, -b: 6). Maximaal 256.

-E | -EBCDIC
Wijzig de tekencodering in de rechterkolom van ASCII naar EBCDIC. Dit
verandert de hexadecimale weergave niet. De optie is zinloos in
combinaties met -r, -p of -i.

-e Schakel over naar little-endian hexdump. Deze optie behandelt bytegroepen als woorden in
little-endian bytevolgorde. De standaard groepering van 4 bytes kan worden gewijzigd met behulp van -g.
Deze optie is alleen van toepassing op hexdump, waarbij de ASCII (of EBCDIC) weergave behouden blijft
ongewijzigd. De opdrachtregelopties -r, -p, -i werken niet met deze modus.

-g bytes | -groepsgrootte bytes
scheid de output van elkebytes> bytes (twee hexadecimale tekens of acht bitcijfers
elk) door een spatie. Specificeer -g 0 groepering te onderdrukken.Bytes> standaard aan 2
in de normale modus, 4 in little-endian-modus en 1 in bits-modus. Groeperen niet
toepassen op naschrift of stijl opnemen.

-h | -Help
druk een samenvatting af van de beschikbare opdrachten en sluit af. Er wordt geen hex-dumping uitgevoerd.

-i | omvatten
output in C inclusief bestandsstijl. Er wordt een volledige statische arraydefinitie geschreven
(genoemd naar het invoerbestand), tenzij xxd leest uit stdin.

-l len | - len len
stoppen na het schrijvenlen> octetten.

-o compenseren
toevoegencompenseren> naar de weergegeven bestandspositie.

-p | -ps | -naschrift | -plaag
uitvoer in postscript continue hexdump-stijl. Ook bekend als gewone hexdump-stijl.

-r | -terugdraaien
omgekeerde bewerking: converteer (of patch) hexdump naar binair. Indien niet schrijven naar
stdout, xxd schrijft naar zijn uitvoerbestand zonder het af te breken. Gebruik de combinatie
-r -p om gewone hexadecimale dumps te lezen zonder regelnummerinformatie en zonder a
bepaalde kolomindeling. Extra witruimte en regeleinden zijn toegestaan
overal.

-zoeken compenseren
Bij gebruik daarna -r: terugkeren metcompenseren> toegevoegd aan bestandsposities gevonden in hexdump.

-s [+][-]zoeken
begin bijzoeken> bytes abs. (of rel.) infile-offset. + geeft aan dat het zoeken is
ten opzichte van de huidige positie van het stdin-bestand (zinloos als er niet wordt gelezen van
standaard). - geeft aan dat er vanaf het einde van zoveel tekens moet worden gezocht
de invoer (of in combinatie met +: vóór de huidige stdin-bestandspositie). Zonder
-s optie, xxd begint op de huidige bestandspositie.

-u gebruik hexadecimale hoofdletters. Standaard is kleine letters.

-v | -versie
toon versiestring.

WAARSCHUWINGEN


xxd -r heeft wat ingebouwde magie bij het evalueren van regelnummerinformatie. Als de uitvoer
bestand doorzoekbaar is, dan zijn de regelnummers aan het begin van elke hexdump-regel mogelijk ongeldig
orde, kunnen lijnen ontbreken of overlappen. In deze gevallen zal xxd zoek naar(2) naar de volgende
positie. Als het uitvoerbestand niet doorzoekbaar is, zijn alleen hiaten toegestaan, die worden opgevuld
door null-bytes.

xxd -r genereert nooit ontleedfouten. Vuilnis wordt geruisloos overgeslagen.

Houd er rekening mee dat bij het bewerken van hexdumps xxd -r slaat daarna alles op de invoerregel over
voldoende kolommen met hexadecimale gegevens lezen (zie optie -c). Dit betekent ook, dat verandert
naar de afdrukbare ascii (of ebcdic) kolommen worden altijd genegeerd. Het terugdraaien van een gewoon (of
postscript) stijl hexdump met xxd -r -p is niet afhankelijk van het juiste aantal kolommen.
Hier wordt alles geïnterpreteerd dat eruitziet als een paar hexadecimale cijfers.

Let op het verschil tussen
% xxd -i filet
en
% xxd -i < filet

xxd -s +zoek kan verschillen van xxd -s zoekenzoals zoek naar(2) wordt gebruikt om invoer "terug te spoelen". A
'+' maakt een verschil als de invoerbron stdin is en als de bestandspositie van stdin dat niet is
aan het begin van het bestand tegen de tijd dat xxd wordt gestart en zijn invoer krijgt. Het volgende
voorbeelden kunnen helpen om te verduidelijken (of verder te verwarren!)...

Terugspoelen voor het lezen; nodig omdat de `kat' al tot het einde van heeft gelezen
standaard.
% sh -c "kat > gewone_kopie; xxd -s 0 > hex_kopie" < filet

Hexdump vanaf bestandspositie 0x480 (=1024+128). Het '+' teken betekent "ten opzichte van de
huidige positie", dus voegt de `128' toe aan de 1k waar dd was gebleven.
% sh -c "dd van=plain_snippet bs=1k aantal=1; xxd -s + 128 > hex_fragment" < filet

Hexdump vanaf bestandspositie 0x100 ( = 1024-768) verder.
% sh -c "dd van=plain_snippet bs=1k aantal=1; xxd -s + -768 > hex_fragment" < filet

Dit is echter een zeldzame situatie en het gebruik van `+' is zelden nodig. De auteur geeft de voorkeur
om het effect van xxd te monitoren met spoor(1) of bundel(1), telkens wanneer -s wordt gebruikt.

Voorbeelden


Print alles behalve de eerste drie regels (hex 0x30 bytes) van filet.
% xxd -s 0x30 filet

Print 3 regels (hex 0x30 bytes) vanaf het einde van filet.
% xxd -s -0x30 filet

Druk 120 bytes af als continue hexdump met 20 octetten per regel.
% xxd -l 120 -ps -c 20 xxd.1
2e54482058584420312022417567757374203139
39362220224d616e75616c207061676520666f72
20787864220a2e5c220a2e5c222032317374204d
617920313939360a2e5c22204d616e2070616765
20617574686f723a0a2e5c2220202020546f6e79
204e7567656e74203c746f6e79407363746e7567

Hexdump de eerste 120 bytes van deze man-pagina met 12 octetten per regel.
% 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 augustus 1996"
0000018: 224d 616e 7561 6c20 7061 6765 "Handleidingpagina
0000024: 2066 6f72 2078 7864 220a 2e5c voor xxd"..\
0000030: 220a 2e5c 2220 3231 7374 204d "..\" 21e M
000003c: 6179 2031 3939 360a 2e5c 2220 ay 1996..\"
0000048: 4d61 6e20 7061 6765 2061 7574 Man-pagina 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

Toon alleen de datum uit het bestand xxd.1
% xxd -s 0x36 -l 13 -c 13 xxd.1
0000036: 3231 7374 204d 6179 2031 3939 36 21 mei 1996

Kopiëren Invoer bestand naar uitvoer_bestand en voeg 100 bytes met de waarde 0x00 toe.
% xxd Invoer bestand | xxd -r -s 100 > uitvoer_bestand

Patch de datum in het bestand 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 mei 1996

Maak een bestand van 65537 bytes met alle bytes 0x00, behalve de laatste die 'A' is (hex
0 x 41).
% echo "010000: 41 " | xxd -r > filet

Hexdump dit bestand met autoskip.
% xxd -a -c 12 filet
0000000: 0000 0000 0000 0000 0000 0000 ..............
*
000fffc: 0000 0000 40 ....A

Maak een bestand van 1 byte met een enkel 'A'-teken. Het getal achter '-r -s' telt op
de in het bestand gevonden regelnummers; in feite worden de leidende bytes onderdrukt.
% echo "010000: 41 " | xxd -r -s -0x10000 > filet

Gebruik xxd als een filter binnen een editor zoals vim(1) een regio markeren tussen `a' hexdumpen
en `z'.
:'a,'z!xxd

Gebruik xxd als een filter binnen een editor zoals vim(1) om een ​​binaire hexdump gemarkeerd te herstellen
tussen 'a' en 'z'.
:'a,'z!xxd -r

Gebruik xxd als een filter binnen een editor zoals vim(1) om één regel van een hexdump te herstellen.
Beweeg de cursor over de regel en typ:
!!xxd -r

Lees enkele karakters van een seriële regel
% xxd -c1 < /dev/termijn/b &
% stijf < /dev/termijn/b -echo -tegenpost -isig -icanon Min 1
% echo -n foo > /dev/termijn/b

RETURN WAARDEN


De volgende foutwaarden worden geretourneerd:

0 geen fouten aangetroffen.

-1 bewerking niet ondersteund ( xxd -r -i nog steeds onmogelijk).

1 fout tijdens het parseren van opties.

2 problemen met invoerbestand.

3 problemen met uitvoerbestand.

4,5 gewenste zoekpositie is onbereikbaar.

Gebruik xxd online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad