EnglezăFrancezăSpaniolă

Rulați servere | Ubuntu > | Fedora > |


Favicon OnWorks

xxd - Online în cloud

Rulați xxd în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda xxd care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


xxd - faceți un hexdump sau faceți invers.

REZUMAT


xxd -Ajutor]
xxd [opțiuni] [infile [outfile]]
xxd -r[evert] [opțiuni] [infile [outfile]]

DESCRIERE


xxd creează o imagine hexadecimală a unui fișier dat sau a unei intrări standard. De asemenea, poate converti un dump hexagonal
înapoi la forma sa binară originală. Ca uuencode(1) și uudecod(1) permite
transmiterea datelor binare într-o reprezentare ASCII `mail-safe', dar are avantajul
de decodare la ieșirea standard. Mai mult, poate fi folosit pentru a efectua corecții de fișiere binare.

OPŢIUNI


Daca nu infile este dat, intrarea standard este citită. Dacă infile este specificat ca un `-' caracter,
apoi intrarea este preluată din intrarea standard. Daca nu outfile este dat (sau un `-personajul este în
locul său), rezultatele sunt trimise la ieșirea standard.

Rețineți că este folosit un parser „leneș” care nu verifică mai mult decât prima opțiune
litera, cu excepția cazului în care opțiunea este urmată de un parametru. Spații între o singură opțiune
litera și parametrul acesteia sunt opționale. Parametrii opțiunilor pot fi specificați în zecimale,
notație hexazecimală sau octală. Prin urmare -c8, -c 8, -c 010 și -col 8 sunt toate echivalente.

-a | -autoskip
comutați omiterea automată: un singur „*” înlocuiește liniile nule. Dezactivat implicit.

-b | -biți
Comutați la biți (cifre binare) dump, mai degrabă decât hexdump. Această opțiune scrie
octeți ca opt cifre „1” și „0” în loc de un dump hexazecimal normal. Fiecare
linia este precedată de un număr de linie în hexazecimal și urmată de un ascii (sau
ebcdic) reprezentare. Linia de comandă comută -r, -p, -i nu funcționează cu aceasta
Mod.

-c col | -col col
formatcol> octeți pe linie. Implicit 16 (-i: 12, -ps: 30, -b: 6). Max 256.

-E | -EBCDIC
Schimbați codificarea caracterelor din coloana din dreapta de la ASCII la EBCDIC. Acest
nu modifică reprezentarea hexazecimală. Opțiunea este lipsită de sens în
combinații cu -r, -p sau -i.

-e Treceți la hexdump little-endian. Această opțiune tratează grupurile de octeți ca cuvinte în
ordinea octetilor little-endian. Gruparea implicită de 4 octeți poate fi modificată folosind -g.
Această opțiune se aplică numai pentru hexdump, lăsând reprezentarea ASCII (sau EBCDIC).
neschimbat. Linia de comandă comută -r, -p, -i nu funcționează cu acest mod.

-g bytes | -dimensiunea grupului bytes
separați ieșirea fiecăruiabytes> octeți (două caractere hexadecimale sau opt cifre de biți
fiecare) printr-un spațiu alb. Specifica -g 0 pentru a suprima gruparea.Bytes> implicit la 2
în modul normal, 4 în modul little-endian și 1 în modul biți. Gruparea nu
se aplică la postscript sau include stil.

-h | -Ajutor
imprimați un rezumat al comenzilor disponibile și ieșiți. Nu se efectuează dumping hex.

-i | -include
ieșirea în C include stilul fișierului. Este scrisă o definiție completă a matricei statice
(numit după fișierul de intrare), cu excepția cazului în care xxd citește din stdin.

-l len | -len len
opriți după ce ați scrislen> octeți.

-o compensa
adăugacompensa> la poziția fișierului afișată.

-p | -ps | -postscriptie | -simplu
ieșire în stilul hexdump continuu postscript. Cunoscut și ca stil simplu hexdump.

-r | -reveni
operație inversă: convertiți (sau patch) hexdump în binar. Dacă nu scriu către
stdout, xxd scrie în fișierul său de ieșire fără a-l trunchia. Utilizați combinația
-r -p pentru a citi imagini simple hexazecimale fără informații despre numărul de rând și fără a
un aspect particular al coloanei. Sunt permise spații albe suplimentare și întreruperi de linie
oriunde.

-căuta compensa
Când este folosit după -r: reveni cucompensa> adăugat la pozițiile fișierelor găsite în hexdump.

-s [+][-]căută
incepe lacăuta> octeți abs. (sau rel.) offset în fișier. + indică faptul că căutarea este
raportat la poziția curentă a fișierului stdin (fără sens atunci când nu citiți din
stdin). - indică faptul că căutarea ar trebui să fie atât de multe personaje de la sfârșitul
intrarea (sau dacă este combinată cu +: înainte de poziția curentă a fișierului stdin). Fără
-s opțiunea, xxd începe la poziția curentă a fișierului.

-u utilizați litere hexadecimale mari. Implicit este litere mici.

-v | -versiune
arată șirul de versiuni.

Avertismente


xxd -r are ceva magie încorporată în timp ce evaluează informațiile despre numărul de rând. Dacă ieşirea
fișierul poate fi căutat, atunci numerele de linie de la începutul fiecărei linii hexdump pot fi în afara
ordine, liniile pot lipsi sau se pot suprapune. În aceste cazuri xxd va lseek(2) la următorul
poziţie. Dacă fișierul de ieșire nu poate fi căutat, sunt permise doar goluri, care vor fi umplute
prin octeți nuli.

xxd -r nu generează niciodată erori de analiză. Gunoiul este sărit în tăcere.

Când editați hexdump, vă rugăm să rețineți că xxd -r omite totul pe linia de intrare după
citind suficiente coloane de date hexazecimale (vezi opțiunea -c). Aceasta înseamnă, de asemenea, că se schimbă
coloanele ascii (sau ebcdic) imprimabile sunt întotdeauna ignorate. Întoarcerea unei câmpii (sau
postscript) stilul hexdump cu xxd -r -p nu depinde de numărul corect de coloane.
Aici se interpretează orice care arată ca o pereche de cifre hexadecimale.

Observați diferența dintre
% xxd -i fişier
și
% xxd -i < fişier

xxd -s +căutare poate fi diferit de xxd -s căuta, După cum lseek(2) este folosit pentru a „rebobina” intrarea. A
„+” face diferența dacă sursa de intrare este stdin și dacă poziția fișierului stdin nu este
la începutul fișierului până în momentul în care xxd este pornit și primește intrarea acestuia. Următoarele
exemplele pot ajuta la clarificare (sau confuzie!)...

Rebobinați stdin înainte de a citi; necesar pentru că „pisica” a citit deja până la sfârșitul
stdin.
% sh -c "pisică > copie_plată; xxd -s 0 > hex_copy" < fişier

Hexdump de la poziția fișierului 0x480 (=1024+128) în continuare. Semnul „+” înseamnă „față de
poziția curentă”, astfel că „128” se adaugă la 1k de unde a rămas dd.
% sh -c "dd of=plain_snippet bs=1k count=1; xxd -s +128 > hex_snippet" < fişier

Hexdump din poziția fișierului 0x100 ( = 1024-768) activat.
% sh -c "dd of=plain_snippet bs=1k count=1; xxd -s + -768 > hex_snippet" < fişier

Cu toate acestea, aceasta este o situație rară, iar utilizarea lui „+” este rareori necesară. Autorul preferă
pentru a monitoriza efectul xxd cu strace(1) sau grindă cu zăbrele(1), ori de câte ori se folosește -s.

EXEMPLE


Tipăriți totul, cu excepția primelor trei linii (hex 0x30 octeți). fişier.
% xxd -s 0x30 fişier

Tipăriți 3 linii (hex 0x30 octeți) de la sfârșitul fişier.
% xxd -s -0x30 fişier

Imprimați 120 de octeți ca hexdump continuu cu 20 de octeți pe linie.
% xxd -l 120 -ps -c 20 xxd.1
2e54482058584420312022417567757374203139
39362220224d616e75616c207061676520666f72
20787864220a2e5c220a2e5c222032317374204d
617920313939360a2e5c22204d616e2070616765
20617574686f723a0a2e5c2220202020546f6e79
204e7567656e74203c746f6e79407363746e7567

Hexdump primii 120 de octeți ai acestei pagini de manual cu 12 octeți pe linie.
% 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 „Pagină de manual
0000024: 2066 6f72 2078 7864 220a 2e5c pentru 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 Pagina de manual 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

Afișează doar data din fișierul xxd.1
% xxd -s 0x36 -l 13 -c 13 xxd.1
0000036: 3231 7374 204d 6179 2031 3939 36 21 mai 1996

Copiați fișier de intrare la fisier de iesire și adaugă 100 de octeți cu valoarea 0x00.
% xxd fișier de intrare | xxd -r -s 100 > fisier de iesire

Corectează data în fișierul xxd.1
% ecou „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

Creați un fișier de 65537 octeți cu toți octeții 0x00, cu excepția ultimului care este „A” (hex
0x41).
% ecou „010000: 41 " | xxd -r > fişier

Hexdump acest fișier cu autoskip.
% xxd -a -c 12 fişier
0000000: 0000 0000 0000 0000 0000 0000 ............
*
000fffc: 0000 0000 40 ....A

Creați un fișier de 1 octet care conține un singur caracter „A”. Numărul de după „-r -s” se adaugă la
numerele de rând găsite în dosar; de fapt, octeții de început sunt suprimați.
% ecou „010000: 41 " | xxd -r -s -0x10000 > fişier

Utilizați xxd ca filtru într-un editor, cum ar fi sevă(1) a dump hexdump o regiune marcată între „a”
și `z'.
:'a,'z!xxd

Utilizați xxd ca filtru într-un editor, cum ar fi sevă(1) pentru a recupera un hexdump binar marcat
între „a” și „z”.
:'a,'z!xxd -r

Utilizați xxd ca filtru într-un editor, cum ar fi sevă(1) pentru a recupera o linie a unui hexdump.
Mutați cursorul peste linie și tastați:
!!xxd -r

Citiți caractere individuale dintr-o linie în serie
% xxd -c1 < /dev/term/b &
% stty < /dev/term/b -ecou -opost -isig -icanon minute 1
% ecou -n foo > /dev/term/b

A REVENI VALORI


Sunt returnate următoarele valori de eroare:

0 nu au fost întâlnite erori.

-1 operațiune nu este acceptată ( xxd -r -i încă imposibil).

1 eroare la analizarea opțiunilor.

2 probleme cu fișierul de intrare.

3 probleme cu fișierul de ieșire.

4,5 poziția de căutare dorită este inaccesibilă.

Utilizați xxd online folosind serviciile onworks.net


Ad


Ad