Ito ang command hd na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
hexdump, hd — ASCII, decimal, hexadecimal, octal dump
SINOPSIS
hexdump [-bcCdovx] [-e format_string] [-f format_file] [-n haba] [-s laktawan] file ...
hd [-bcdovx] [-e format_string] [-f format_file] [-n haba] [-s laktawan] file ...
DESCRIPTION
Ang hexdump Ang utility ay isang filter na nagpapakita ng mga tinukoy na file, o ang karaniwang input,
kung walang mga file na tinukoy, sa isang format na tinukoy ng user.
Ang mga pagpipilian ay ang mga sumusunod:
-b Isang-byte octal magpakita. Ipakita ang input offset sa hexadecimal, na sinusundan ng
labing-anim na space-separated, tatlong column, zero-filled, bytes ng input data, sa octal,
bawat linya.
-c Isang-byte katangian magpakita. Ipakita ang input offset sa hexadecimal, na sinusundan ng
labing-anim na space-separated, tatlong column, space-filled, mga character ng input data bawat
linya.
-C Makanoniko hex+ASCII magpakita. Ipakita ang input offset sa hexadecimal, na sinusundan ng
labing-anim na space-separated, dalawang column, hexadecimal bytes, na sinusundan ng parehong labing-anim
bytes sa %_p na format na nakapaloob sa ``|'' na mga character.
Pagtawag sa utos hd nagpapahiwatig ng pagpipiliang ito.
-d Dalawang-byte decimal magpakita. Ipakita ang input offset sa hexadecimal, na sinusundan ng
walong space-separated, limang column, zero-filled, two-byte units ng input data, in
unsigned decimal, bawat linya.
-e format_string
Tumukoy ng format na string na gagamitin para sa pagpapakita ng data.
-f format_file
Tukuyin ang isang file na naglalaman ng isa o higit pang bagong linya na pinaghihiwalay ng mga string ng format. Walang laman
mga linya at linya na ang unang hindi blangkong character ay hash mark (#) ay hindi pinapansin.
-n haba
Mag-interpret lang haba byte ng input.
-o Dalawang-byte octal magpakita. Ipakita ang input offset sa hexadecimal, na sinusundan ng walo
space-separated, anim na column, zero-filled, dalawang byte na dami ng input data, in
octal, bawat linya.
-s ginalaw
Laktawan ginalaw bytes mula sa simula ng input. Bilang default, ginalaw is
binibigyang kahulugan bilang isang decimal na numero. Na may nangunguna 0x or 0X, ginalaw ay binibigyang kahulugan bilang
isang hexadecimal na numero, kung hindi, na may nangunguna 0, ginalaw ay binibigyang kahulugan bilang isang octal
numero. Pagdugtong ng karakter b, k, O m sa ginalaw nagiging sanhi ito upang bigyang-kahulugan bilang
isang multiple ng 512, 1024, o 1048576, ayon sa pagkakabanggit.
-v Maging sanhi hexdump upang ipakita ang lahat ng data ng pag-input. Kung wala ang -v opsyon, anumang bilang ng
mga grupo ng mga linya ng output, na magiging kapareho ng kaagad na naunang grupo
ng mga linya ng output (maliban sa mga input offset), ay pinapalitan ng isang linyang binubuo
ng isang asterisk.
-x Dalawang-byte hexadecimal magpakita. Ipakita ang input offset sa hexadecimal, na sinusundan ng
walo, space separated, apat na column, zero-filled, two-byte na dami ng input data,
sa hexadecimal, bawat linya.
Para sa bawat input file, hexdump sunud-sunod na kinokopya ang input sa karaniwang output, nagbabago
ang data ayon sa mga string ng format na tinukoy ng -e at -f mga pagpipilian, sa pagkakasunud-sunod
na sila ay tinukoy.
Format ng
Ang string ng format ay naglalaman ng anumang bilang ng mga unit ng format, na pinaghihiwalay ng whitespace. Isang unit ng format
naglalaman ng hanggang tatlong item: isang bilang ng pag-ulit, isang bilang ng byte, at isang format.
Ang bilang ng pag-ulit ay isang opsyonal na positive integer, na nagde-default sa isa. Ang bawat format ay
inilapat na pagbilang ng mga beses ng pag-ulit.
Ang bilang ng byte ay isang opsyonal na positive integer. Kung tinukoy, tinutukoy nito ang bilang ng mga byte
upang bigyang-kahulugan ng bawat pag-ulit ng format.
Kung tinukoy ang isang bilang ng pag-ulit at/o isang bilang ng byte, isang solong slash ang dapat ilagay pagkatapos
ang bilang ng pag-ulit at/o bago ang bilang ng byte upang i-disambiguate ang mga ito. Anumang whitespace
bago o pagkatapos ng slash ay hindi pinapansin.
Ang format ay kinakailangan at dapat na napapalibutan ng double quote (" ") marks. Ito ay
binibigyang kahulugan bilang isang fprintf-style na format na string (tingnan fprintf(3)), kasama ang mga sumusunod
mga pagbubukod:
· Ang asterisk (*) ay hindi maaaring gamitin bilang lapad o katumpakan ng field.
· Isang byte count o field precision is kinakailangan para sa bawat character ng conversion na ``s'
(hindi katulad ng fprintf(3) default na nagpi-print ng buong string kung ang katumpakan ay
hindi tinukoy).
· Ang mga character na conversion na ``%'', ``h'', ``l'', ``n'', ``p'' at ``q'' ay hindi
suportado.
· Ang mga solong pagkakasunud-sunod ng pagtakas ng character na inilarawan sa pamantayan ng C ay sinusuportahan:
NUL \0
\a
\b
\f
\n
\r
\t
\v
Ang hexdump Sinusuportahan din ng utility ang sumusunod na karagdagang mga string ng conversion:
_a[dox] Ipakita ang input offset, pinagsama-samang mga input file, ng susunod na byte
ipinapakita. Ang mga nakadugtong na character d, o, at x tukuyin ang display base bilang
decimal, octal o hexadecimal ayon sa pagkakabanggit.
_A[dox] Kapareho ng _a conversion string maliban na ito ay isasagawa lamang,
kapag naproseso na ang lahat ng input data.
_c Mga character na output sa default na set ng character. Ang mga hindi naka-print na character ay
ipinapakita sa tatlong character, zero-padded octal, maliban sa mga kinakatawan
sa pamamagitan ng karaniwang escape notation (tingnan sa itaas), na ipinapakita bilang dalawang character
mga kuwerdas
_p Mga character na output sa default na set ng character. Ang mga hindi naka-print na character ay
ipinapakita bilang isang ".".
_u Mag-output ng mga US ASCII na character, maliban sa mga control character
ipinapakita gamit ang mga sumusunod, lower-case, mga pangalan. Mga character na higit sa 0xff,
hexadecimal, ay ipinapakita bilang hexadecimal string.
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
Ang mga bilang ng default at sinusuportahang byte para sa mga character ng conversion ay ang mga sumusunod:
%_c, %_p, %_u, %c Isang byte lang ang binibilang.
%d, %i, %o, %u, %X, %x Four byte default, isa, dalawa at apat na byte na bilang ang sinusuportahan.
%E, %e, %f, %G, %g Eight byte default, apat at labindalawang byte na bilang ang sinusuportahan.
Ang dami ng data na binibigyang kahulugan ng bawat string ng format ay ang kabuuan ng data na kinakailangan ng bawat isa
format na unit, na kung saan ay ang pag-ulit ng mga beses sa bilang ng byte, o ang pag-ulit ng mga beses
ang bilang ng mga byte na kinakailangan ng format kung ang bilang ng byte ay hindi tinukoy.
Ang input ay manipulahin sa ``block'', kung saan ang isang block ay tinukoy bilang ang pinakamalaking halaga ng
data na tinukoy ng anumang format na string. I-format ang mga string na nagpapakahulugan ng mas mababa kaysa sa input block
halaga ng data, na ang huling format na unit ay parehong nagbibigay kahulugan sa ilang bilang ng mga byte at wala
isang tinukoy na bilang ng pag-ulit, dagdagan ang bilang ng pag-ulit hanggang sa buong input
block ay naproseso o walang sapat na data na natitira sa block upang masiyahan ang
format ng string.
Kung, alinman bilang resulta ng pagtutukoy ng user o hexdump binabago ang bilang ng pag-ulit bilang
na inilarawan sa itaas, ang bilang ng pag-ulit ay mas malaki kaysa sa isa, walang sumusunod na mga character na whitespace
ay output sa huling pag-ulit.
Isang error ang pagtukoy ng bilang ng byte pati na rin ang maramihang mga character o string ng conversion
maliban kung lahat maliban sa isa sa mga character o string ng conversion ay _a or _A.
Kung, bilang resulta ng pagtutukoy ng -n opsyon o end-of-file na inaabot, input
ang data ay bahagyang nakakatugon sa isang format na string, ang input block ay sapat na zero-padded
upang ipakita ang lahat ng magagamit na data (ibig sabihin, anumang mga unit ng format na magkakapatong sa dulo ng data ay
ipakita ang ilang bilang ng mga zero byte).
Ang karagdagang output ng naturang mga string ng format ay pinapalitan ng katumbas na bilang ng mga puwang. An
ang katumbas na bilang ng mga puwang ay tinukoy bilang ang bilang ng mga puwang na output ng isang s Conversion
character na may parehong lapad at katumpakan ng field gaya ng orihinal na character ng conversion o
string ng conversion ngunit may anumang "+", " ", "#" na mga character na flag ng conversion na inalis, at
tumutukoy sa isang NULL string.
Kung walang tinukoy na mga string ng format, ang default na display ay katumbas ng pagtukoy sa -x
pagpipilian.
EXIT STATUS
Ang hexdump at hd ang mga utility ay lumabas sa 0 sa tagumpay, at >0 kung may naganap na error.
HALIMBAWA
Ipakita ang input sa perusal format:
"%06.6_ao " 12/1 "%3_u "
"\t\t" "%_p "
"\n"
Ipatupad ang -x na opsyon:
"%07.7_Ax\n"
"%07.7_ax " 8/2 "%04x " "\n"
Ilang halimbawa para sa -e na opsyon:
# hex byte
% echo hello | hexdump -v -e '/1 "%02X "' ; echo
68 65 6C 6C 6F 0A
# pareho, na may seksyong ASCII
% echo hello | hexdump -e '8/1 "%02X ""\t"" "' -e '8/1 "%c""\n"'
68 65 6C 6C 6F 0A kumusta
# hex na may naunang 'x'
% echo hello | hexdump -v -e '"x" 1/1 "%02X" " "' ; echo
x68 x65 x6C x6C x6F x0A
# isang hex byte bawat linya
% echo hello | hexdump -v -e '/1 "%02X\n"'
68
65
6C
6C
6F
0A
# isang talahanayan ng byte#, hex, decimal, octal, ASCII
% echo hello | 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# at ASCII na may mga control char
% echo hello | hexdump -v -e '/1 "%_ad# "' -e '/1 " _%_u\_\n"'
0# _h_
1# _e_
2# _l_
3# _l_
4# _o_
5# _lf_
Gumamit ng hd online gamit ang mga serbisyo ng onworks.net