Hexdump - Linux Command - Unix Command

ຊື່

hexdump -ascii, decimal, hexadecimal, octal dump

Synopsis

[- bcCdovx ] -words [- e format_string ] -words [- f format_file ] -words [- n ຍາວ ] -words [- s skip ] ...

ລາຍລະອຽດ

ເຄື່ອງມື hexdump ແມ່ນການກັ່ນຕອງທີ່ສະແດງໄຟລ໌ທີ່ລະບຸໄວ້, ຫຼືການປ້ອນຂໍ້ມູນມາດຕະຖານ, ຖ້າບໍ່ມີໄຟລ໌ໃດໆຖືກກໍານົດ, ໃນຮູບແບບຜູ້ໃຊ້ທີ່ກໍານົດໄວ້.

ຕົວເລືອກຕ່າງໆມີດັ່ງນີ້:

-b

ຈໍສະແດງຜົນ octal ຫນຶ່ງ octet ສະ ແດງການປ້ອນຂໍ້ມູນປະສົມອອກໃນ hexadecimal, ປະຕິບັດຕາມຫົກຊ່ອງແຍກ, ສາມຄໍລໍາ, zero-filled, bytes ຂອງຂໍ້ມູນປະກອບ, ໃນ octal, ຕໍ່ເສັ້ນ.

-c

ຈໍສະແດງຜົນຕົວອັກສອນຫນຶ່ງຕື້ສະ ແດງຂໍ້ມູນການປ້ອນຂໍ້ມູນລົງໃນ hexadecimal, ປະຕິບັດຕາມຫົກຊ່ອງແຍກ, ສາມຄໍລໍາ, ຊ່ອງທີ່ເຕັມໄປ, ລັກສະນະຂອງຂໍ້ມູນເຂົ້າຕໍ່ເສັ້ນ.

-C

ຈໍສະແດງ ຜົນຂອງ Canonical hex + ASCII ສະ ແດງຂໍ້ມູນການປ້ອນຂໍ້ມູນໃນລະດັບຕ່ໍາ hexadecimal, followed by six spaces separated, two column, hexadecimal bytes, followed by the sixteen bytes in format% _pclosed in `` | '' characters.

-d

ຈໍສະແດງຜົນຕ່ໍາສອງຕ່ອນສະແດງການສະ ແດງຂໍ້ມູນປະສົມປະສານໃນ hexadecimal, ປະຕິບັດຕາມແປດຊ່ອງແຍກ, ຄໍລໍາຫ້າ, ສູນ, ສອງເອກະໄບຂອງຂໍ້ມູນປະກອບ, ໃນທະສະນິຍົມທີ່ບໍ່ໄດ້ເຊັນ, ຕໍ່ເສັ້ນ.

-e format_string

ກໍານົດສາຍຮູບແບບທີ່ຈະຖືກນໍາໃຊ້ສໍາລັບການສະແດງຂໍ້ມູນ.

-f format_file

ກໍານົດໄຟລ໌ທີ່ມີຫນຶ່ງຫຼືຫຼາຍກວ່າ strings ຮູບແບບແຍກຕ່າງຫາກໃຫມ່. ສາຍແລະສາຍຫວ່າງເປົ່າທີ່ມີລັກສະນະທີ່ບໍ່ແມ່ນຫວ່າງທໍາອິດແມ່ນເຄື່ອງຫມາຍຮັດ ( # ແມ່ນຖືກລະເລີຍ.

-n length

ອະທິບາຍພຽງແຕ່ byte ຍາວ ຂອງການເຂົ້າ.

-o

ຈໍສະແດງຜົນ octal ສອງຕ່ອນສະ ແດງການປ້ອນຂໍ້ມູນປະສົມປະສານໃນ hexadecimal, ປະຕິບັດຕາມແປດຊ່ອງແຍກ, ຫົກລໍາດັບ, ສູນ, ປະລິມານສອງຂໍ້ມູນຂອງຂໍ້ມູນ, ໃນ octal, ຕໍ່ເສັ້ນ.

-s offset

ຍົກເລີກເອົາ bytes offset ຈາກຈຸດເລີ່ມຕົ້ນຂອງ input. ໂດຍຄ່າເລີ່ມຕົ້ນ, ຊົດເຊີຍ ຖືກຕີຄວາມເປັນຕົວເລກທະສະນິຍົມ. ມີການ ປົດຕໍາແຫນ່ງ 0x ຫຼື 0X ຖືກຕີຄວາມເປັນເລກຫົກຫລ່ຽມ, ຖ້າບໍ່ດັ່ງນັ້ນ, ມີການ ປົດຕໍາແຫນ່ງ 0 ແມ່ນແປເປັນຈໍານວນແປດ. ການສະຫນັບສະຫນູນລັກສະນະ b k or m ເພື່ອ ຊົດເຊີຍ ຈະເຮັດໃຫ້ມັນຖືກຕີຄວາມເປັນ 512 1024 ຫຼື 1048576 ຕາມລໍາດັບ.

-v

ທາງເລືອກ The- v ເຮັດໃຫ້ hexdump ສາມາດສະແດງຂໍ້ມູນທັງຫມົດ. ໂດຍບໍ່ຕ້ອງການຕົວເລືອກ - v , ຈໍານວນກຸ່ມຂອງສາຍຜົນຜະລິດທີ່ຈະຄືກັນກັບກຸ່ມຂອງສາຍຜົນຜະລິດກ່ອນຫນ້າ (ຍົກເວັ້ນສໍາລັບການປ້ອນຂໍ້ມູນ), ຖືກແທນທີ່ດ້ວຍເສັ້ນທີ່ປະກອບດ້ວຍຕົວອັກສອນຫນຶ່ງ.

-x

ຈໍສະແດງ ຜົນແບບ ສອງ hexadecimal ສະ ແດງການປ້ອນຂໍ້ມູນປະສົມປະສານໃນ hexadecimal, ປະຕິບັດຕາມແປດ, ຊ່ອງທີ່ແຍກອອກ, ສີ່ຄໍລໍາ, ຈໍານວນເຕັມ, ປະລິມານສອງຂໍ້ມູນຂອງຂໍ້ມູນປະກອບ, ໃນ hexadecimal, ຕໍ່ເສັ້ນ.

ສໍາລັບໄຟລ໌ແຕ່ລະຂໍ້ມູນ, ຄັດລອກຂໍ້ມູນເຂົ້າສູ່ລໍາດັບອອກໄປຕາມມາດຕະຖານ, ການປ່ຽນແປງຂໍ້ມູນຕາມສາຍຮູບແບບທີ່ກໍານົດໂດຍຕົວເລືອກ - e ແລະ - f ໃນຄໍາສັ່ງທີ່ພວກເຂົາໄດ້ຖືກກໍານົດໄວ້.

ຮູບແບບ

ສາຍອັກຂະລະຮູບແບບປະກອບດ້ວຍຈໍານວນຮູບແບບທີ່ຖືກແຍກອອກໂດຍຊ່ອງຫວ່າງ. ຫນ່ວຍປະມວນຜົນຮູບແບບມີເຖິງສາມລາຍການ: ຈໍານວນເລີດ, ຈໍານວນ byte ແລະຮູບແບບ.

ການນັບຈໍານວນ iteration ແມ່ນ integer ບວກເປັນທາງເລືອກ, ເຊິ່ງເປັນ defaults ກັບຫນຶ່ງ. ຮູບແບບແຕ່ລະແມ່ນໃຊ້ເວລານັບການເລີ້ມຕົ້ນ.

ຈໍານວນ byte ເປັນ integer ບວກເປັນທາງເລືອກ. ຖ້າລະບຸວ່າມັນກໍານົດຈໍານວນ bytes ທີ່ຈະແປໂດຍການເລີ້ມຮູບແບບຂອງແຕ່ລະເທື່ອ.

ຖ້າຈໍານວນເລີດແລະ / ຫຼືຈໍານວນ byte ຖືກລະບຸໄວ້, ຕ້ອງໃຊ້ slash ດຽວຫຼັງຈາກການນັບ iteration ແລະ / ຫຼືກ່ອນທີ່ byte ນັບຈະ disambiguate ພວກເຂົາ.

whitespace ໃດໆກ່ອນຫຼືຫຼັງຈາກ slash ຖືກປະຕິເສດ.

ຮູບແບບທີ່ຕ້ອງການແລະຕ້ອງໄດ້ຮັບການອ້ອມຮອບດ້ວຍເຄື່ອງຫມາຍຄູ່ (""). ມັນຖືກຕີຄວາມເປັນ string ຮູບແບບ fprintf-style (ເບິ່ງ fprintf (3)), ມີຂໍ້ຍົກເວັ້ນຕໍ່ໄປນີ້:

Hexdump ຍັງສະຫນັບສະຫນູນການປ່ຽນແປງຕໍ່ໄປນີ້:

_a [ dox ]

ສະແດງການປ້ອນຂໍ້ມູນການປ້ອນຂໍ້ມູນ, ການສະສົມລະຫວ່າງໄຟລ໌ເຂົ້າ, ຂອງໄບຕໍ່ໄປທີ່ຈະສະແດງ. ຕົວອັກສອນທີ່ຕິດກັບ d o ແລະ x ກໍານົດພື້ນຖານການສະແດງວ່າເປັນທະສະນິຍົມ, octal ຫຼື hexadecimal ຕາມລໍາດັບ.

_A [ dox ]

ຄ້າຍຄືກັບສາຍການປ່ຽນແປງ _a ຍົກເວັ້ນວ່າມັນຖືກປະຕິບັດຄັ້ງດຽວເທົ່ານັ້ນເມື່ອທຸກຂໍ້ມູນປະກອບໄດ້ຖືກປະຕິບັດ.

_c

ຕົວອັກສອນຜົນຜະລິດໃນຊຸດຕົວອັກສອນເລີ່ມຕົ້ນ. ຕົວອັກສອນທີ່ບໍ່ໄດ້ພິມຈະຖືກສະແດງຢູ່ໃນສາມຕົວອັກສອນ, ແປດກ່ອງທີ່ບໍ່ມີຕົວເລກ, ຍົກເວັ້ນສໍາລັບຕົວເລກທີ່ບໍ່ສາມາດສະແດງອອກໄດ້ (ເບິ່ງຂ້າງເທິງ), ເຊິ່ງສະແດງເປັນສອງສາຍອັກຂະລະ.

_p

ຕົວອັກສອນຜົນຜະລິດໃນຊຸດຕົວອັກສອນເລີ່ມຕົ້ນ. ຕົວອັກສອນທີ່ບໍ່ໄດ້ພິມຈະຖືກສະແດງເປັນ `` `` ດຽວ . ''

_u

Output US ASCII ຕົວອັກສອນ, ມີຂໍ້ຍົກເວັ້ນທີ່ລັກສະນະການຄວບຄຸມຈະຖືກສະແດງໂດຍໃຊ້ດັ່ງຕໍ່ໄປນີ້, ຕົວນ້ອຍ, ຊື່. ຕົວອັກສອນຫຼາຍກວ່າ 0xff, hexadecimal, ຖືກສະແດງເປັນສາຍ hexadecimal.

000 ຈໍານວນ 001 ຊະນະ 002 ຈຸດສູງສຸດ 003 ແລະ 004 ຈຸດ 005 enq

006 ack 007 bel 008 bs 009 ht 00A lf 00B vt

00C ff 00D cr 00E ເພື່ອ 00F ຖ້າ 010 dle 011 dc1

012 dc2 013 dc3 014 dc4 015 nak 016 syn 017 etb

018 ສາມາດ 019 em 01A sub 01B esc 01C fs 01D gs

01E rs 01F us 0FF del

ນັບຄ່າເລີ່ມຕົ້ນແລະການຮັບຮອງສໍາລັບລັກສະນະການປ່ຽນແປງແມ່ນມີດັ່ງນີ້:

% _c,% _p,% _u,% c

One byte counts only.

% d,% i,% o % u,% X,% x

Default by four byte, one, two and four byte counts supported

% E,% e,% f % G,% g

ຄ່າເລີ່ມຕົ້ນແປດແປດ, ສີ່ byte ນັບຖືກສະຫນັບສະຫນູນ.

ຈໍານວນຂໍ້ມູນທີ່ຖືກຕີຄວາມຫມາຍໂດຍແຕ່ລະຮູບແບບແມ່ນຂໍ້ມູນລວມຂອງຂໍ້ມູນທີ່ຕ້ອງການໂດຍແຕ່ລະຫນ່ວຍຄວາມຈໍາ, ຊຶ່ງເປັນການນັບຈໍານວນເວລາທີ່ນັບໄບຕ໌, ຫຼືຈໍານວນເວລາເລີດຈໍານວນເວລາທີ່ຕ້ອງການໂດຍຮູບແບບຖ້າຈໍານວນ byte ບໍ່ແມ່ນ ລະບຸໄວ້.

ຂໍ້ມູນປະກອບມີການຈັດການໃນ `` ບລັອກ '', ບ່ອນທີ່ຕັນຖືກກໍານົດເປັນຈໍານວນເງິນທີ່ໃຫຍ່ທີ່ສຸດທີ່ລະບຸໄວ້ໂດຍທຸກຮູບແບບ. ຮູບແບບການຕີຄວາມຫມາຍຫນ້ອຍກວ່າຂໍ້ມູນທີ່ມີມູນຄ່າຂອງບລັອກຂໍ້ມູນທີ່ມີຫນ່ວຍງານຮູບແບບສຸດທ້າຍແປເປັນຈໍານວນ bytes ບາງແລະບໍ່ມີການນັບຈໍານວນການເລີ້ມຕົ້ນທີ່ຖືກຈໍາກັດ, ມີການນັບຈໍານວນເລີ້ມຂຶ້ນຈົນກ່ວາບລັອກຂໍ້ມູນທັງຫມົດໄດ້ຖືກປຸງແຕ່ງຫຼືບໍ່ມີຂໍ້ມູນພຽງພໍ ທີ່ເຫລືອຢູ່ໃນບລັອກເພື່ອຕອບສະຫນອງສາຍຮູບແບບ.

ຖ້າຫາກວ່າເປັນຜົນມາຈາກຂໍ້ກໍານົດຂອງຜູ້ໃຊ້ຫຼື hexdump ການປັບປຸງການນັບເລີ້ມການເລີ້ມຕົ້ນດັ່ງທີ່ໄດ້ອະທິບາຍຂ້າງເທິງ, ການນັບການເລີດແມ່ນຫຼາຍກວ່າຫນຶ່ງ,

ມັນເປັນຂໍ້ຜິດພາດທີ່ຈະລະບຸການນັບ byte ເຊັ່ນດຽວກັນກັບລັກສະນະການປ່ຽນແປງຫຼາຍຫຼືສາຍຖ້າເວັ້ນເສຍແຕ່ທັງຫມົດຂອງຕົວອັກສອນຫຼືສາຍການປ່ຽນແປງແມ່ນ _a ຫຼື _A

ຖ້າເປັນຜົນຂອງການສະແດງຂໍ້ກໍານົດຂອງຕົວເລືອກ n ຫຼື end-of-file ສະເພາະ, ຂໍ້ມູນ input ເທົ່ານັ້ນຈະສອດຄ່ອງກັບຮູບແບບຂອງຮູບແບບ, ບີບຂໍ້ມູນຈະຖືກສະກົດຢ່າງພຽງພໍເພື່ອສະແດງຂໍ້ມູນທີ່ມີຢູ່ທັງຫມົດ (ເຊົ່ນຮູບຫນ່ວຍໃດຫນຶ່ງລວບລວມ ທ້າຍຂອງຂໍ້ມູນຈະສະແດງຈໍານວນຂອງໄບສູນ 0).

ຜົນຜະລິດເພີ່ມເຕີມໂດຍສາຍຮູບແບບດັ່ງກ່າວຖືກທົດແທນໂດຍຈໍານວນສະຖານທີ່ເທົ່າທຽມກັນ. ຈໍານວນສະຖານທີ່ເທົ່າທຽມກັນຖືກກໍານົດວ່າເປັນຈໍານວນຂອງຊ່ອງສະແດງອອກໂດຍລັກສະນະການປ່ຽນແປງທີ່ມີຄວາມກວ້າງຂອງຊ່ອງດຽວກັນແລະຄວາມແມ່ນຍໍາໃນລັກສະນະການປ່ຽນແປງຕົ້ນສະບັບຫຼືການປ່ຽນແປງແຕ່ບໍ່ມີ ` ລັກສະນະຕົວບົ່ງຊີ້ການປ່ຽນແປງ, ແລະການອ້າງອິງເປັນຊອງ NULL.

ຖ້າບໍ່ມີສາຍຮູບແບບໃດໆຖືກກໍານົດ, ຈໍສະແດງຜົນເລີ່ມຕົ້ນແມ່ນເທົ່າກັບການກໍານົດຕົວເລືອກ - x .

ອອກຈາກ 0 ໃນຄວາມສໍາເລັດແລະ> 0 ຖ້າເກີດຄວາມຜິດພາດ.

ຕົວຢ່າງ

ສະແດງຂໍ້ມູນເຂົ້າໃນຮູບແບບການອ່ານ:

"% 066_ao" 12/1 "% 3_u" "\ t \ t" "% _p" "\ n"

ປະຕິບັດຕົວເລືອກ -x:

"% 077_Ax \ n" "% 077_ax" 8/2 "% 04x" "\ n"

ມາດຕະຖານ

ອຸປະກອນທີ່ຄາດວ່າຈະມີຄວາມສອດຄ່ອງກັບ St-p10032.