Hexdump - Linux Komutu - Unix Komutu

isim

hexdump - ascii, ondalık, onaltılık, sekizli döküm

özet

[- bcCdovx ] -words [- e format_string ] -words [- f format_file ] -words [- n uzunluk ] -words [- s atla ] dosya ...

Açıklama

Hexdump yardımcı programı, belirtilen dosyaları görüntüleyen bir filtredir veya herhangi bir dosya belirtilmemişse, kullanıcı tarafından belirtilen bir formatta standart giriştir.

Seçenekler aşağıdaki gibidir:

-b

Tek baytlık sekizli ekran Giriş ofseti onaltılık olarak, ardından onaltı uzay-ayrılmış, üç sütun, sıfır doldurulmuş, giriş verisi, satır başına sekizlik olarak görüntüler.

-c

Tek baytlık karakter ekranı Girdi ofsetini onaltılık olarak gösterir, ardından onaltı uzay-ayrılmış, üç sütun, boşluk dolu, satır başına giriş verisi karakterleri.

-C

Kanonik altıgen + ASCII ekran Giriş ofsetini onaltılık olarak görüntüler ve ardından on altı boşluk ayrılmış, iki sütun, onaltılık bayt ve bunu takiben onaltı bayt,% _p biçiminde `` | '' karakterleriyle eklenir.

-d

İki baytlık ondalık gösterge Girdi ofsetini onaltılık olarak görüntüler ve ardından satır başına işaretsiz ondalık olarak sekiz boşluk ayrılmış, beş sütun, sıfır doldurulmuş, iki baytlık girdi verisi birimleri ekler.

-e format_string

Veri görüntülemek için kullanılacak bir format dizesi belirtin.

-f format_file

Bir veya daha fazla yeni satır ayrılmış biçim dizesi içeren bir dosya belirtin. Boş olmayan ve ilk boş olmayan karakteri bir karma işareti olan satırlar ( # yok sayılır.

-n uzunluk

Yalnızca uzunluk baytını yorumlayın.

-O

İki baytlık sekizli ekran Giriş ofseti onaltılık olarak görüntüler ve ardından sekiz satır ayrılmış, altı sütun, sıfır doldurulmuş, iki baytlık girdi verileri, her satır için sekizlik olarak görüntüler.

-s ofset

Girdi başlangıcından itibaren ofset baytlarını atla. Varsayılan olarak, ofset ondalık sayı olarak yorumlanır. Önde gelen bir 0x veya 0X ofseti onaltılık sayı olarak yorumlanır, aksi halde, bir 0 ofseti ile bir sekizlik sayı olarak yorumlanır. Ofset için b k veya m karakterinin eklenmesi, sırasıyla, 512 1024 veya 1048576'nın katları olarak yorumlanmasına neden olur.

-v

- v seçeneği, hexdump'ın tüm giriş verilerini göstermesine neden olur. - v seçeneği olmadan, hemen önceki çıkış çizgileri grubuyla aynı olacak olan herhangi bir sayıda çıkış satırı grubu (girdi ofsetleri hariç), tek bir yıldız işaretinden oluşan bir satır ile değiştirilir.

-x

İki baytlık onaltılık gösterge Girdi ofsetini onaltılık olarak görüntüler , ardından satır başına onaltılık olarak sekiz, boşluk ayrılmış, dört sütun, sıfır doldurulmuş, iki baytlık giriş verisi sayısı.

Her bir giriş dosyası için, girişi standart çıktıya sırayla kopyalayarak, verileri, belirtildikleri sırayla - e ve - f seçenekleriyle belirtilen biçim dizgelerine göre dönüştürür.

Biçimleri

Bir biçim dizesi, boşluk ile ayrılmış herhangi bir sayıda biçim birimi içerir. Biçim birimi en fazla üç öğe içerir: yineleme sayısı, bayt sayısı ve biçim.

Yineleme sayısı isteğe bağlı bir pozitif tamsayıdır, varsayılan değer birdir. Her format, yineleme sayısı sürelerini uygular.

Bayt sayısı isteğe bağlı bir pozitif tamsayıdır. Belirtilirse, biçimin her yinelemesiyle yorumlanacak bayt sayısını tanımlar.

Bir yineleme sayısı ve / veya bayt sayımı belirtilirse, yineleme sayımından sonra ve / veya bayt sayımından önce bunları ayırmak için tek bir eğik çizgi yerleştirilmelidir.

Eğik çizgiden önce veya sonra herhangi bir boşluk göz ardı edilir.

Format gerekli ve çift tırnak ("") işaretleri ile çevrelenmelidir. Aşağıdaki istisnalar dışında, fprintf tarzı bir biçim dizesi olarak yorumlanır (bkz. Fprintf (3)):

Hexdump ayrıca aşağıdaki ek dönüşüm dizelerini de destekler:

_a [ dox ]

Görüntülenecek bir sonraki baytın girdi dosyaları arasında giriş telafisini görüntüler. Eklenen karakterler d o ve x , sırasıyla, ondalık, sekizlik veya onaltılık olarak ekran tabanını belirtir.

_A [ dox ]

Tüm girdi verileri işlendiğinde, yalnızca bir kez gerçekleştirilmesi dışında _a dönüşüm dizesine özdeştir .

_c

Varsayılan karakter kümesindeki çıkış karakterleri. Yazdırılmayan karakterler, iki karakter dizgisi olarak görüntülenen standart çıkış notasyonu (yukarıya bakın) tarafından gösterilebilenler hariç, üç karakterli, sıfır doldurulmuş sekizli olarak görüntülenir.

_p

Varsayılan karakter kümesindeki çıkış karakterleri. Yazdırılmayan karakterler tek bir `` olarak görüntülenir . ''

_u

Kontrol karakterlerinin aşağıdaki, küçük harf, isimler kullanılarak görüntülenmesi dışında, US ASCII karakterlerini çıkış. Onaltılı, onaltılık karakterden büyük karakterler, onaltılı dizeler olarak görüntülenir.

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 yani 00F si 010 dle 011 dc1

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

018 019 em 01A alt 01B esc 01C fs 01D gs olabilir

01E rs 01F bizi 0FF del

Dönüşüm karakterleri için varsayılan ve desteklenen bayt sayıları aşağıdaki gibidir:

% _c,% _p,% _u,% c

Bir bayt sadece sayar.

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

Dört bayt varsayılan, bir, iki ve dört bayt sayımı desteklenir.

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

Sekiz bayt varsayılan, dört bayt sayımı desteklenir.

Her bir format dizisi tarafından yorumlanan veri miktarı, her bir format biriminin ihtiyaç duyduğu verinin toplamıdır; bu sayı, bayt sayımının yineleme sayısıdır, ya da bayt sayımı, bayt sayımı yoksa formatın gerektirdiği bayt sayısıdır. belirtildi.

Girdi, bir blokun herhangi bir format dizesi ile belirtilen en büyük veri miktarı olarak tanımlandığı `` bloklar '' içinde manipüle edilir. Bir giriş bloğunun veri değerinden daha azını yorumlayan dizeleri biçimlendir, son biçim birimi bir kaç baytı yorumluyor ve belirli bir yineleme sayısı içermiyorsa, tüm giriş bloğu işleninceye veya yeterli veri olmayana kadar yineleme sayısı artar. Biçim dizesini karşılamak için blokta kalıyor.

Kullanıcı teknik özelliklerinin ya da hexdump'ın yukarıda açıklandığı gibi yineleme sayımını değiştirmesi sonucu, yineleme sayısı bir kereden daha büyükse, son yineleme sırasında izleyen boşluk karakterleri çıkmaz.

Dönüşüm karakterleri veya dizgilerden bir tanesi _a veya _A olmadığı sürece, bir bayt sayısının yanı sıra çoklu dönüşüm karakterleri veya dizeleri belirtmek bir hatadır.

- n seçeneğinin veya dosya sonu öğesinin belirtiminin bir sonucu olarak, giriş verileri bir biçim dizgisini kısmen karşılarsa, giriş bloğu tüm mevcut verileri (yani, herhangi bir biçim birimi çakışan) görüntülemek için yeterli derecede sıfırlanır veri sonu, sıfır bayttan bir miktar görüntüleyecektir).

Bu gibi format dizileri ile daha fazla çıkış, eşdeğer bir sayıda boşluk ile değiştirilir. Eşdeğer bir alan sayısı, orijinal dönüşüm karakteri veya dönüşüm dizgisi ile aynı alan genişliğine ve kesinliğine sahip bir dönüşüm karakterinin çıkardığı alan sayısı olarak tanımlanır, ancak herhangi bir `` + '' `` `` # # ' dönüşüm bayrağı karakterleri kaldırıldı ve bir NULL dizesi başvuruyor.

Biçim dizeleri belirtilmemişse, varsayılan görüntü - x seçeneğini belirtmekle eşdeğerdir.

Başarı durumunda 0'dan çıkar ve bir hata meydana geldiğinde> 0'dır.

ÖRNEKLER

Girdi biçimi biçiminde görüntüle:

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

-x seçeneğini uygulayın:

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

Standartlar

Programın St -p1003.2 uyumlu olması bekleniyor.