Hexdump - Linux Command - Unix Command

Adı

hexdump - ascii, decimal, hexadecimal, sekizlik dump

Sinopsis

[- bcCdovx ] -words [- e format_string ] -words [- f format_file ] -words [- n uzunluğu ] -words [- s skip ] fayl ...

Təsvir

Hexdump proqramı istifadəçi müəyyən bir formatda heç bir fayl müəyyən edilmədikdə, müəyyən edilmiş faylları və ya standart girişi göstərən bir filtredir.

Seçimlər aşağıdakılardır:

-b

One-byte sekizlik ekran On sekizliyə bərabər, on altı yerə bölünmüş, üç sütun, sıfır dolu, giriş verilənlərinin baytları, sekizdə, hər satırda göstərilir.

-c

Bir baytlı xarakterli ekran Onsetmə hexadecimaldə, sonra on altı yerdən ayrılmış, üç sütun, yer dolu, hər satırdakı giriş məlumatının xarakterini göstərin.

-C

Canonical hex + ASCII ekran Giriş onaltılığını hexadecimal olaraq göstərin, ardından on altı yer ayırıb, iki sütun, onaltılık bayt, sonra isə `` | 'simvoluna daxil olan% _p formatında eyni 16 bayt təqib edin.

-d

İki bəndli decimal ekran Xronometrdə sekiz səkkiz yer ayrılmış, beş sütun, sıfır dolu, iki bəndli giriş məlumatı, hər satırda imzalanmamış decimal ilə göstərilən onsetin hexadecimal göstərilir.

-e format_string

Məlumatı göstərmək üçün istifadə ediləcək bir format dizəsini göstərin.

-f format_file

Bir və ya bir neçə yeni satırla ayrılmış format strinqləri olan bir fayl daxil edin. Boş xəttlər və ilk boş olmayan xarakterlər hash markasıdır ( # qeyd edilmir.

uzunluğu

Girişin yalnız uzunluğu baytlarını şərh edin.

-o

İki bayt sekizli ekran Xronometrdə sekiz səkkiz yer ayrılmış, altı sütun, sıfır dolu, hər iki satırda sekizli giriş məlumatının miqdarı göstərildikdən sonra, hexadecimaldə daxil ofset göstərin.

-s offset

Girişin başından basılı ofset silin. Mənim cari olaraq, ofset decimal nömrəsi kimi şərh edilir. Öncəki 0x və ya 0x ofset bir hexadecimal sayı olaraq şərh edilir, əksinə, aparıcı 0 xətti ilə sekizli nömrə kimi şərh edilir. Ofsetin b k və ya m xarakterinə əlavə olunması 512 1024 və ya 1048576 səviyyəsindəki bir sıra olaraq şərh edilməsinə səbəb olur.

-v

- V seçimi hexdump bütün giriş məlumatlarını göstərməyə səbəb olur. - V seçimi olmadan, çıxış xətlərinin əvvəlki qrupuna (giriş dayandırmaları istisna olmaqla) eyni olan çıxış xətlərinin hər hansı bir qrupu tək bir asteriskdən ibarət olan bir xətt ilə əvəz olunur.

-x

İki baytlı onaltılıq ekran On sekizliyə bərabər səkkiz, boşluqlu, dörd sütun, sıfır dolu, hər iki satırda hexadecimal, ikibayt miqdarda giriş məlumatı göstərilir.

Hər bir giriş faylı üçün, ardıcıl olaraq, girişləri standart çıxışa kopyalayıb, məlumatları - ef fəsillərində göstərilən format strətlərinə uyğun olaraq göstərdikləri qaydada dəyişdirir.

Formatlar

Bir format string, boşluqlar tərəfindən ayrılmış hər hansı bir ədəd format vahidini ehtiva edir. Bir format vahidi üç elementə qədər ehtiva edir: bir təkrarlama sayı, bir bayt sayı və bir format.

İtment hesabı isteğe bağlı bir müsbət tamsayıdır və birinə əvəzlənir. Hər bir format, iteration sayma dəfə tətbiq olunur.

Bayt hesabı isteğe bağlı bir müsbət tamsayıdır. Göstərildiyi təqdirdə, formatın hər bir təkrarlanması ilə şərh ediləcək baytların sayını müəyyənləşdirir.

Bir təkrarlama sayını və / və ya bir bayt sayının müəyyən edildiyi təqdirdə təkrar ittifaq sayından və / və ya bayt saymadan əvvəl onları bir-birinə ayırmaq lazımdır.

Çatlardan əvvəl və ya sonra hər hansı bir boşluq göz ardı edilir.

Format tələb olunur və ikiqat sitat ("") işarələri ilə əhatə olunmalıdır. Aşağıdakı istisnalarla, fprintf-stil formatlı simli (fprintf (3) baxın) şərh edilir:

Hexdump ayrıca aşağıdakı əlavə dönüşüm stringslərini dəstəkləyir:

_a [ dox ]

Növbəti baytın göstərilmək üçün giriş faylları arasında yığışan daxil ofsetini göstərin. Əlavə edilmiş simvollar dx göstərici bazasını onlu, sekizli və ya hexadecimal olaraq təyin edir.

_A [ dox ]

Yalnızca bir dəfə, bütün giriş məlumatları işlənildikdən başqa, _a dönüşüm simvoluna bənzəyir .

_c

Varsayilan karakter kümesindaki xarakterli çarxlar. İki karakter simvolu olaraq göstərilən standart escape notation (yuxarıda bax) ilə nümayiş etdirilənlər istisna olmaqla, qeyri-dəqiqlikli simvollar üç xarakterli, sıfır padded octal göstərilir.

_p

Varsayilan karakter kümesindaki xarakterli çarxlar. Təmiz olmayan simvollar bir `` olaraq göstərilir . ''

_u

Çıxış ABŞ ASCII simvolları istisna olmaqla, nəzarət simvolları aşağı, aşağı, adları istifadə edərək göstərilir. 0xff, hexadecimal daha böyük olan hexadecimal strings kimi göstərilir.

000 nul 001 saat 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 belə 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 0FF del

Dönüşüm simvolları üçün default və dəstəklənən bayt sayıları aşağıdakılardır:

% _c,% _p,% _u,% c

Yalnız bir bayt sayılır.

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

Dörd bayt default, dəstəklənən bir, iki və dörd bayt sayar.

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

Səkkiz bayta default, dörd bayt sayar dəstəklənir.

Hər bir format string ilə izah edilən məlumatların miqdarı, hər bir format vahidinin tələb etdiyi məlumatların cəmidir, yəni isim sayıları bayt sayımı, yaxud təkrar sayma müddətində tələb olunan bayt sayının sayı deyil göstərildi.

Giriş, bloklar hər hansı bir format simvolu tərəfindən göstərilən ən böyük məlumat miqdarı kimi müəyyən edilən 'bloklarda' manipulyasiya edilir. Sonuncu format birliyi həm də bir neçə bayt şərh edir və müəyyən bir iterasiya sayına malik olmayan bir giriş bloğunun məlumat dəyərindən daha az şifrəni tərtib edən strings formatları, bütün giriş bloku işlənməmişə qədər yineleme sayını artdıqda və ya kifayət qədər məlumat olmadıqda format stringini təmin etmək üçün blokda qalan.

Yuxarıda göstərildiyi kimi iteration sayını dəyişdirən istifadəçi dəqiqləşdirilməsi və ya hexdump nəticəsində ya iteriya sayımı birdən artıqdırsa, son iteration müddətində boşluq boşluğunun heç bir simvolu yoxdur.

Dönüşüm simvollarından və ya simvollardan hər hansı birinin _a və ya _A olduğu halda, bir bayt sayının və birdən çox dönüşüm simvolunu və ya simsiyasını müəyyən etmək səhvidir

Əgər, - n variantının və ya sonuncu faylın dəqiqləşdirilməsinin nəticəsi olaraq, giriş məlumatları yalnız formatın bir hissəsini təmin edirsə, giriş bloku mövcud olan bütün məlumatları göstərmək üçün kifayət qədər sıfır paddeddir (yəni hər hansı format birliyi üst-üstə düşür) data sonu sıfır baytların bir sıra göstərəcək).

Bu cür formatlı strings ilə daha çox çıxış yerin ekvivalent sayı ilə əvəz olunur. Eşzamanlı sayıdakı boşluq, eyni sahə genişliyi və dəqiqliyi ilə orijinal dönüşüm xarakteri və ya dönüşüm simvolu olan, lakin `` `` ` dönüşüm bayrağı simvolları silindi və bir NULL simvolu istinad edir.

Heç bir format dizesi belirtilmezse, varsayılan ekran, - x seçeneğinin belirtilmesine eşdeğerdir.

bir səhv baş verdiyi təqdirdə müvəffəqiyyət 0 və 0> 0 çıxır.

ÖRNEKLER

Girişi giriş formatında göstərin:

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

-x variantını tətbiq edin:

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

Standartlar

Təminatın St-1003.2 uyğun olması gözlənilir.