İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

xxd - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında xxd çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen xxd komutudur.

Program:

ADI


xxd - bir hexdump yapın veya tersini yapın.

SİNOPSİS


xxd -Yardım]
xxd [seçenekler] [infile [outfile]]
xxd -r[evert] [seçenekler] [infile [outfile]]

TANIM


xxd belirli bir dosyanın veya standart girdinin onaltılık dökümünü oluşturur. Ayrıca bir altıgen dökümü dönüştürebilir
orijinal ikili biçimine geri dönün. Beğenmek uuencode(1) ve uudecode(1) izin verir
'posta güvenli' ASCII gösteriminde ikili verilerin iletimi, ancak avantajı vardır
standart çıktıya kod çözme. Ayrıca, ikili dosya yamalarını gerçekleştirmek için kullanılabilir.

SEÇENEKLER


Eğer hayırsa dosyada verilir, standart girdi okunur. Eğer dosyada ` olarak belirtilir-'karakter,
daha sonra girdi standart girdiden alınır. Eğer hayırsa dış dosya verilir (veya bir `-' karakter var
yeri), sonuçlar standart çıktıya gönderilir.

İlk seçenekten fazlasını kontrol etmeyen bir "tembel" ayrıştırıcının kullanıldığını unutmayın.
seçeneğin ardından bir parametre gelmedikçe harf. Tek bir seçenek arasındaki boşluklar
harf ve parametresi isteğe bağlıdır. Seçenekler için parametreler ondalık olarak belirtilebilir,
onaltılık veya sekizli gösterim. Böylece Cr C8, -c 8, -c 010 ve -kollar 8 hepsi eşdeğerdir.

-a | -otomatik atlama
otomatik atlamayı aç/kapat: Tek bir '*' boş satırların yerini alır. Varsayılan kapalı.

-b | -bitler
Hexdump yerine bit (ikili rakamlar) dökümüne geçin. Bu seçenek yazıyor
sekizli, normal bir onaltılık döküm yerine sekiz basamaklı "1"ler ve "0"lar olarak. Her biri
satırın önünde onaltılık bir satır numarası ve ardından bir ascii (veya
ebcdic) temsili. Komut satırı -r, -p, -i anahtarları bununla çalışmıyor
modu.

-c yaka | -kollar yaka
biçimyaka> satır başına sekizli. Varsayılan 16 (-i: 12, -ps: 30, -b: 6). Maksimum 256.

-E | -EBCDIC
Sağ sütundaki karakter kodlamasını ASCII'den EBCDIC'e değiştirin. Bu
onaltılık gösterimi değiştirmez. seçenek anlamsız
-r, -p veya -i ile kombinasyonlar.

-e Little-endian hexdump'a geçin. Bu seçenek, bayt gruplarını içindeki kelimeler olarak ele alır.
küçük endian bayt sırası. 4 baytlık varsayılan gruplandırma, aşağıdakiler kullanılarak değiştirilebilir: -g.
Bu seçenek yalnızca ASCII (veya EBCDIC) gösterimini bırakarak hexdump için geçerlidir.
değişmemiş. Komut satırı -r, -p, -i anahtarları bu modda çalışmaz.

-g bayt | -grup boyutu bayt
her birinin çıktısını ayırınbayt> bayt (iki onaltılık karakter veya sekiz bit basamak
Her biri) bir boşluk ile. belirtmek -g 0 gruplamayı bastırmak içinBytes> varsayılan olarak 2
normal modda, 4 küçük endian modunda ve 1 bit modunda. Gruplandırma
postscript'e uygula veya stili dahil et.

-h | -Yardım
mevcut komutların bir özetini yazdırın ve çıkın. Onaltılık damping yapılmaz.

-i | -Dahil etmek
C'deki çıktı, dosya stilini içerir. Tam bir statik dizi tanımı yazılır
(giriş dosyasından sonra adlandırılır), xxd stdin'den okumadığı sürece.

-l len | -LEN len
yazdıktan sonra durlen> sekizli.

-o ofset
Ekleofset> görüntülenen dosya konumuna.

-p | -ps | -postscript | -sade
postscript sürekli hexdump stilinde çıktı. Düz hexdump stili olarak da bilinir.

-r | -dönüş
ters işlem: hexdump dosyasını ikili dosyaya dönüştürün (veya yamalayın). eğer yazmıyorsa
stdout, xxd çıktı dosyasına onu kesmeden yazar. kombinasyonu kullanın
-r -p satır numarası bilgisi olmadan ve satır numarası olmadan düz onaltılık dökümleri okumak için
özel sütun düzeni. Ek Boşluk ve satır sonlarına izin verilir
her yerde.

-aramak ofset
sonra kullanıldığında -r: ile geri dönofset> hexdump'ta bulunan dosya konumlarına eklendi.

-s [+][-]aramak
başlamakaramak> bayt abs. (veya rel.) dosya içi ofseti. + arama olduğunu gösterir
mevcut stdin dosya konumuna göre (okuma olmadığında anlamsızdır)
Stdin). - aramanın sonundan bu kadar çok karakter olması gerektiğini belirtir
giriş (veya ile birleştirilirse +: geçerli stdin dosyası konumundan önce). Olmadan
-s seçeneği, xxd geçerli dosya konumunda başlar.

-u büyük altıgen harfler kullanın. Varsayılan küçük harftir.

-v | -version
sürüm dizesini göster.

UYARILAR


xxd -r satır numarası bilgilerini değerlendirirken bazı yerleşik sihire sahiptir. çıktı ise
dosya aranabilirse, her bir hexdump satırının başlangıcındaki satır numaraları eksik olabilir.
sıra, satırlar eksik veya üst üste gelebilir. Bu durumlarda xxd aramak(2) sonrakine
konum. Çıktı dosyası aranabilir değilse, yalnızca doldurulacak olan boşluklara izin verilir.
boş bayt tarafından.

xxd -r asla ayrıştırma hataları oluşturmaz. Çöp sessizce atlanır.

Hexdump'ları düzenlerken, lütfen şunu unutmayın: xxd -r sonra giriş satırındaki her şeyi atlar
yeterli onaltılık veri sütununun okunması (bkz. seçenek -c). Bu da demek oluyor ki, değişir
yazdırılabilir ascii (veya ebcdic) sütunlarına her zaman yok sayılır. Bir düzlüğü geri alma (veya
postscript) stili hexdump ile xxd -r -p, doğru sütun sayısına bağlı değildir.
Burada bir çift onaltılı rakama benzeyen her şey yorumlanır.

arasındaki farka dikkat edin
% xxd -i dosya
ve
% xxd -i < dosya

xxd -s +aramak farklı olabilir xxd -s aramak, gibi aramak(2) girişi "geri sarmak" için kullanılır. A
'+', giriş kaynağı stdin ise ve stdin'in dosya konumu değilse fark yaratır
dosyanın başlangıcında xxd başlatıldığında ve girdisi verildiğinde. Devamındaki
örnekler açıklığa kavuşturmaya yardımcı olabilir (veya daha fazla kafa karıştırabilir!)...

Okumadan önce stdin'i geri sar; gerekli çünkü 'kedi' zaten sonuna kadar okudu
stdin.
% sh -c "kedi > düz_kopya; xxd -s 0 > hex_copy" < dosya

0x480 (=1024+128) dosya konumundan itibaren Hexdump. `+' işareti "göreceli" anlamına gelir.
geçerli konum", böylece '128', dd'nin kaldığı 1k'ye eklenir.
% sh -c "dd of=plain_snippet BS=1k say=1; xxd -s + 128 > hex_snippet" < dosya

0x100 ( = 1024-768) dosya konumundan Hexdump.
% sh -c "dd of=plain_snippet BS=1k say=1; xxd -s + -768 > hex_snippet" < dosya

Ancak bu nadir bir durumdur ve `+' kullanımına nadiren ihtiyaç duyulur. Yazar tercih ediyor
ile xxd'nin etkisini izlemek için iz(1) veya demet(1), -s kullanıldığında.

ÖRNEKLER


İlk üç satırı (onaltılık 0x30 bayt) dışındaki her şeyi yazdırın dosya.
% xxd -s 0x30 dosya

sonundan itibaren 3 satır (onaltılık 0x30 bayt) yazdırın. dosya.
% xxd -s -0x30 dosya

120 baytı, satır başına 20 sekizli sürekli hexdump olarak yazdırın.
% xxd -l 120 -ps -c 20 xxd.1
2e54482058584420312022417567757374203139
39362220224d616e75616c207061676520666f72
20787864220a2e5c220a2e5c222032317374204d
617920313939360a2e5c22204d616e2070616765
20617574686f723a0a2e5c2220202020546f6e79
204e7567656e74203c746f6e79407363746e7567

Bu kılavuz sayfasının ilk 120 baytını, satır başına 12 sekizli ile altıgen olarak boşaltın.
% xxd -l 120 -c 12 xxd.1
0000000: 2e54 4820 5858 4420 3120 2241 .TH XXD 1 "A
000000c: 7567 7573 7420 3139 3936 2220 ağustos 1996"
0000018: 224d 616e 7561 6c20 7061 6765 "Manuel sayfa
0000024: xxd" için 2066 6f72 2078 7864 220a 2e5c"..\
0000030: 220a 2e5c 2220 3231 7374 204d "..\" 21. M
000003c: 6179 2031 3939 360a 2e5c 2220 ay 1996..\"
0000048: 4d61 6e20 7061 6765 2061 7574 Man sayfa aut
0000054: 686f 723a 0a2e 5c22 2020 2020 saat:..\"
0000060: 546f 6e79 204e 7567 656e 7420 Tony Nugent
000006c: 3c74 6f6e 7940 7363 746e 7567

Yalnızca xxd.1 dosyasındaki tarihi görüntüleyin
% xxd -s 0x36 -l 13 -c 13 xxd.1
0000036: 3231 7374 204d 6179 2031 3939 36 21 Mayıs 1996

kopya giriş dosyası için çıktı dosyası ve 100 baytlık 0x00 değerini başa ekleyin.
% xxd giriş dosyası | xxd -r -s 100 > çıktı dosyası

xxd.1 dosyasındaki tarihi yamalayın
% kaçırmak "0000037: 3574 68 " | xxd -r - xxd.1
% xxd -s 0x36 -l 13 -c 13 xxd.1
0000036: 3235 7468 204d 6179 2031 3939 36 25 Mayıs 1996

'A' olan sonuncusu (hex
0x41).
% kaçırmak "010000: 41 " | xxd -r > dosya

Bu dosyayı otomatik atlama ile hexdump yapın.
% xxd -a -c 12 dosya
0000000: 0000 0000 0000 0000 0000 0000 ................
*
000ffff: 0000 0000 40 ....A

Tek bir 'A' karakteri içeren 1 baytlık bir dosya oluşturun. '-r -s'den sonraki sayı
dosyada bulunan satır numaraları; aslında, önde gelen baytlar bastırılır.
% kaçırmak "010000: 41 " | xxd -r -s -0x10000 > dosya

xxd'yi aşağıdaki gibi bir düzenleyicide filtre olarak kullanın gayret(1) 'a' arasında işaretlenmiş bir bölgeyi hexdump yapmak için
ve "z".
:'a,'z!xxd

xxd'yi aşağıdaki gibi bir düzenleyicide filtre olarak kullanın gayret(1) işaretli bir ikili hexdump kurtarmak için
'a' ve 'z' arasında.
:'a,'z!xxd -r

xxd'yi aşağıdaki gibi bir düzenleyicide filtre olarak kullanın gayret(1) bir hexdump satırını kurtarmak için.
İmleci satırın üzerine getirin ve şunu yazın:
!!xxd -r

Seri hattan tek karakterleri oku
% xxd Cr C1 < /dev/terim/b &
% arpacık < /dev/terim/b -Eko -opost -işig -ikon dk 1
% kaçırmak -n foo > /dev/terim/b

DÖNÜŞ DEĞERLER


Aşağıdaki hata değerleri döndürülür:

0 hatayla karşılaşılmadı.

-1 işlem desteklenmiyor ( xxd -r -i hala imkansız).

Seçenekler ayrıştırılırken 1 hata.

Giriş dosyasıyla ilgili 2 sorun.

Çıktı dosyasıyla ilgili 3 sorun.

4,5 istenilen arama pozisyonuna ulaşılamıyor.

onworks.net hizmetlerini kullanarak xxd'yi çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad