EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

hd - Online în cloud

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

Aceasta este comanda hd 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


hexdump, hd — ASCII, zecimal, hexazecimal, dump octal

REZUMAT


hexdump [-bcCdovx] [-e format_string] [-f format_file] [-n lungime] [-s sări] fişier ...
hd [-bcdovx] [-e format_string] [-f format_file] [-n lungime] [-s sări] fişier ...

DESCRIERE


hexdump utilitarul este un filtru care afișează fișierele specificate sau intrarea standard,
dacă nu sunt specificate fișiere, într-un format specificat de utilizator.

Opțiunile sunt următoarele:

-b Un octet octal afișa. Afișați offset-ul de intrare în hexazecimal, urmat de
șaisprezece, separați prin spațiu, trei coloane, completați cu zero, octeți de date de intrare, în octal,
pe linie.

-c Un octet caracter afișa. Afișați offset-ul de intrare în hexazecimal, urmat de
șaisprezece, separate prin spațiu, trei coloane, umplute cu spațiu, caractere de date de intrare per
linia.

-C Canonic hex+ASCII afișa. Afișați offset-ul de intrare în hexazecimal, urmat de
șaisprezece, separați prin spațiu, două coloane, octeți hexazecimali, urmați de aceiași șaisprezece
octeți în format %_p încadrați în caractere ``|''.

Apelarea comenzii hd implică această opțiune.

-d Pe doi octeți zecimal afișa. Afișați offset-ul de intrare în hexazecimal, urmat de
opt unități de date de intrare separate prin spațiu, cinci coloane, completate cu zero, de doi octeți, în
zecimală fără semn, pe linie.

-e format_string
Specificați un șir de format care să fie utilizat pentru afișarea datelor.

-f format_file
Specificați un fișier care conține unul sau mai multe șiruri de format separate de linie nouă. Gol
linii și rânduri al căror prim caracter neblank este un semn de simbol (#) sunt ignorate.

-n lungime
Doar interpreta lungime octeți de intrare.

-o Pe doi octeți octal afișa. Afișați offset-ul de intrare în hexazecimal, urmat de opt
cantități de date de intrare separate prin spațiu, șase coloane, completate cu zero, doi octeți, în
octal, pe linie.

-s compensa
Sări compensa octeți de la începutul intrării. În mod implicit, compensa is
interpretat ca un număr zecimal. Cu o conducere 0x or 0X, compensa este interpretat ca
un număr hexazecimal, în caz contrar, cu un început 0, compensa este interpretat ca un octal
număr. Adăugarea personajului b, k, Sau m la compensa face ca acesta să fie interpretat ca
un multiplu de 512, 1024 sau, respectiv, 1048576.

-v Provoca hexdump pentru a afișa toate datele de intrare. Fara -v opțiune, orice număr de
grupuri de linii de ieșire, care ar fi identice cu grupul imediat precedent
de linii de ieșire (cu excepția decalajelor de intrare), sunt înlocuite cu o linie cuprinsă
a unui singur asterisc.

-x Pe doi octeți hexazecimal afișa. Afișați offset-ul de intrare în hexazecimal, urmat de
opt, cantități separate de spațiu, patru coloane, completate cu zero, cantități de doi octeți de date de intrare,
în hexazecimal, pe linie.

Pentru fiecare fișier de intrare, hexdump copiază secvenţial intrarea în ieşirea standard, transformându-se
datele conform șirurilor de format specificate de -e și -f opțiuni, în ordine
că au fost precizate.

Formate
Un șir de format conține orice număr de unități de format, separate prin spații albe. O unitate de format
conține până la trei elemente: un număr de iterații, un număr de octeți și un format.

Numărul de iterații este un număr întreg pozitiv opțional, care este implicit unul. Fiecare format este
timpii aplicați a numărului de iterații.

Numărul de octeți este un număr întreg pozitiv opțional. Dacă este specificat, acesta definește numărul de octeți
pentru a fi interpretat de fiecare iterație a formatului.

Dacă este specificat un număr de iterații și/sau un număr de octeți, trebuie plasată o singură bară oblică după
numărul de iterații și/sau înainte de numărul de octeți pentru a le dezambigua. Orice spațiu alb
înainte sau după ce bara oblică este ignorată.

Formatul este obligatoriu și trebuie să fie înconjurat de ghilimele (" "). Este
interpretat ca un șir de format în stil fprintf (vezi fprintf(3)), cu următoarele
exceptii:

· Un asterisc (*) nu poate fi folosit ca lățime sau precizie a câmpului.

· Un număr de octeți sau o precizie de câmp is necesar pentru fiecare caracter de conversie ``s''
(spre deosebire de fprintf(3) implicit care tipărește întregul șir dacă precizia este
nespecificat).

· Caracterele de conversie ``%'', ``h'', ``l'', ``n'', ``p'' și ``q'' nu sunt
sprijinit.

· Secvențele de escape cu un singur caracter descrise în standardul C sunt acceptate:

NUL \0
\A
\b
\f
\n
\r
\t
\v

hexdump utilitarul acceptă, de asemenea, următoarele șiruri de conversie suplimentare:

_a[DOX] Afișează offset-ul de intrare, cumulat între fișierele de intrare, al următorului octet care urmează să fie
afișat. Caracterele anexate d, o, și x specificați baza de afișare ca
zecimal, octal sau respectiv hexazecimal.

_A[DOX] Identic cu cel _a șir de conversie, cu excepția faptului că este efectuat o singură dată,
când toate datele de intrare au fost procesate.

_c Ieșiți caractere în setul de caractere implicit. Caracterele care nu se imprimă sunt
afișat în trei caractere, octal cu zero, cu excepția celor reprezentabile
prin notație standard de escape (vezi mai sus), care sunt afișate ca două caractere
siruri de caractere.

_p Ieșiți caractere în setul de caractere implicit. Caracterele care nu se imprimă sunt
afișat ca un singur „.".

_u Ieșiți caractere ASCII SUA, cu excepția caracterelor de control
afișate folosind următoarele nume, litere mici. Caractere mai mari de 0xff,
hexazecimal, sunt afișate ca șiruri hexazecimale.

000 NUL 001 SOH 002 STX 003 ETX 004 EOT 005 ENQ
006 ACK 007 BEL 008 BS 009 HT 00A LF 00B VT
00C FF 00D CR 00E SO 00F SI 010 DLE 011 DC1
012 DC2 013 DC3 014 DC4 015 NAK 016 SYN 017 ETB
018 CAN 019 EM 01A SUB 01B ESC 01C FS 01D GS
01E RS 01F US 07F DEL

Numărul de octeți implicit și acceptat pentru caracterele de conversie sunt după cum urmează:

%_c, %_p, %_u, %c Numai un octet contează.

%d, %i, %o, %u, %X, %x Patru octeți prestabilit, unul, doi și patru octeți acceptat.

%E, %e, %f, %G, %g Opt octeți implicit, număr de patru și doisprezece acceptat.

Cantitatea de date interpretată de fiecare șir de format este suma datelor solicitate de fiecare
unitatea de format, care este numărul de iterații înmulțit cu numărul de octeți sau numărul de iterații
numărul de octeți solicitați de format dacă nu este specificat numărul de octeți.

Intrarea este manipulată în ``blocuri'', unde un bloc este definit ca cea mai mare cantitate de
date specificate de orice șir de format. Formatați șiruri care interpretează mai puțin decât blocurile de intrare
valoare de date, a căror ultimă unitate de format interpretează un anumit număr de octeți și nu o are
un număr de iterații specificat, au numărul de iterații incrementat până la întreaga intrare
blocul a fost procesat sau nu au rămas suficiente date în bloc pentru a satisface
șir de format.

Dacă, fie ca urmare a specificațiilor utilizatorului, fie hexdump modificarea numărului de iterații ca
descris mai sus, un număr de iterații este mai mare de unul, fără caractere de spații albe
sunt ieșite în timpul ultimei iterații.

Este o eroare să specificați un număr de octeți, precum și mai multe caractere de conversie sau șiruri de caractere
cu excepția cazului în care toate caracterele sau șirurile de conversie, cu excepția unuia, sunt _a or _A.

Dacă, ca urmare a specificației din -n se ajunge la opțiunea sau la sfârșitul fișierului, introducere
datele satisfac doar parțial un șir de format, blocul de intrare este suficient de zero
pentru a afișa toate datele disponibile (adică, orice unități de format care se suprapun la sfârșitul datelor vor
afișează un număr de octeți zero).

Ieșirea ulterioară a unor astfel de șiruri de format este înlocuită cu un număr echivalent de spații. Un
numărul echivalent de spații este definit ca numărul de spații scos de un s convertire
caracter cu aceeași lățime și precizie a câmpului ca caracterul de conversie original sau
șir de conversie, dar cu orice caractere de semnalizare de conversie „+”, „”, „#” eliminate și
care face referire la un șir NULL.

Dacă nu sunt specificate șiruri de format, afișarea implicită este echivalentă cu specificarea -x
opțiune.

EXIT STAREA


hexdump și hd utilitarele ies 0 la succes și >0 dacă apare o eroare.

EXEMPLE


Afișați intrarea în format de citire:

„%06.6_ao „ 12/1 „%3_u”
"\t\t" "%_p"
"\n"

Implementați opțiunea -x:

„%07.7_Ax\n”
"%07.7_ax " 8/2 "%04x " "\n"

Câteva exemple pentru opțiunea -e:

# hex octeți
% ecou salut | hexdump -v -e '/1 "%02X "' ; ecou
68 65 6C 6C 6F 0A

# la fel, cu secțiunea ASCII
% ecou salut | hexdump -e '8/1 "%02X ""\t"" "' -e '8/1 "%c""\n"'
68 65 6C 6C 6F 0A salut

# hex cu „x” înainte
% ecou salut | hexdump -v -e '"x" 1/1 "%02X" " "' ; ecou
x68 x65 x6C x6C x6F x0A

# un octet hexadecimal pe linie
% ecou salut | hexdump -v -e '/1 "%02X\n"'
68
65
6C
6C
6F
0A

# un tabel de octet#, hex, zecimal, octal, ASCII
% ecou salut | hexdump -v -e '/1 "%_ad# "' -e '/1 "%02X hex"' -e '/1 " = %03i dec"' -e '/1 " = %03o oct"' - e '/1 " = _%c\_\n"'
0# 68 hex = 104 dec = 150 oct = _h_
1# 65 hex = 101 dec = 145 oct = _e_
2# 6C hex = 108 dec = 154 oct = _l_
3# 6C hex = 108 dec = 154 oct = _l_
4# 6F hex = 111 dec = 157 oct = _o_
5# 0A hex = 010 dec = 012 oct = _
_

# byte# și ASCII cu caractere de control
% ecou salut | hexdump -v -e '/1 "%_ad# "' -e '/1 " _%_u\_\n"'
0# _h_
1# _e_
2# _l_
3# _l_
4# _o_
5# _lf_

Utilizați hd online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

Comenzi Linux

Ad