EnglishFrenchSpanyol

Ad


Favicon OnWorks

xxd - Dalam talian dalam Awan

Jalankan xxd dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan xxd yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


xxd - buat hexdump atau lakukan sebaliknya.

SINOPSIS


xxd -h[bantuan]
xxd [pilihan] [infile [outfile]]
xxd -r[evert] [pilihan] [infile [outfile]]

DESCRIPTION


xxd mencipta lambakan hex bagi fail atau input standard yang diberikan. Ia juga boleh menukar tempat pembuangan hex
kembali kepada bentuk binari asalnya. Suka uuencode(1) dan kod uud(1) ia membenarkan
penghantaran data binari dalam perwakilan ASCII yang `selamat mel', tetapi mempunyai kelebihan
penyahkodan kepada output standard. Selain itu, ia boleh digunakan untuk melakukan penampalan fail binari.

PILIHAN


Jika tidak dalam fail diberikan, input standard dibaca. Jika dalam fail dinyatakan sebagai `-' watak,
maka input diambil daripada input standard. Jika tidak fail luar diberikan (atau `-' watak ada dalam
tempatnya), keputusan dihantar ke output standard.

Ambil perhatian bahawa penghurai "malas" digunakan yang tidak menyemak lebih daripada pilihan pertama
huruf, melainkan pilihan itu diikuti oleh parameter. Ruang antara satu pilihan
letter dan parameternya adalah pilihan. Parameter kepada pilihan boleh ditentukan dalam perpuluhan,
tatatanda heksadesimal atau perlapanan. Justeru -c8, -c 8, -c 010 and -cols 8 semuanya setara.

-a | -autoskip
togol autoskip: Satu '*' menggantikan nul-lines. Lalai dimatikan.

-b | -bit
Beralih kepada dump bit (digit binari), bukannya hexdump. Pilihan ini menulis
oktet sebagai lapan digit "1" dan "0" dan bukannya longgokan heksadesimal biasa. setiap satu
baris didahului dengan nombor baris dalam perenambelasan dan diikuti dengan ascii (atau
ebcdic) perwakilan. Baris arahan menukar -r, -p, -i tidak berfungsi dengan ini
mod.

-c kol | -cols kol
formatkol> oktet setiap baris. Lalai 16 (-i: 12, -ps: 30, -b: 6). Maks 256.

-E | -EBCDIC
Tukar pengekodan aksara dalam lajur sebelah kanan daripada ASCII kepada EBCDIC. ini
tidak mengubah perwakilan heksadesimal. Pilihan itu tidak bermakna dalam
gabungan dengan -r, -p atau -i.

-e Tukar kepada little-endian hexdump. Pilihan ini menganggap kumpulan bait sebagai perkataan dalam
pesanan bait kecil-endian. Pengumpulan lalai 4 bait boleh ditukar menggunakan -g.
Pilihan ini hanya digunakan untuk hexdump, meninggalkan perwakilan ASCII (atau EBCDIC).
tidak berubah. Baris arahan menukar -r, -p, -i tidak berfungsi dengan mod ini.

-g bait | -saiz kumpulan bait
asingkan output setiapbait> bait (dua aksara heks atau lapan digit bit
setiap satu) dengan ruang putih. Nyatakan -g 0 untuk menyekat kumpulan.Bytes> lalai kepada 2
dalam mod biasa, 4 dalam mod little-endian dan 1 dalam mod bit. Pengelompokan tidak
memohon kepada postskrip atau sertakan gaya.

-h | -membantu
mencetak ringkasan arahan yang tersedia dan keluar. Tiada lambakan heks dilakukan.

-i | -termasuk
output dalam C termasuk gaya fail. Takrif tatasusunan statik lengkap ditulis
(dinamakan selepas fail input), melainkan xxd dibaca daripada stdin.

-l len | -len len
berhenti selepas menulislen> oktet.

-o mengimbangi
Tambahmengimbangi> ke kedudukan fail yang dipaparkan.

-p | -ps | -postskrip | -kosong
output dalam gaya hexdump berterusan postskrip. Juga dikenali sebagai gaya hexdump biasa.

-r | -kembali
operasi terbalik: tukar (atau tampal) hexdump kepada binari. Jika tidak menulis kepada
stdout, xxd menulis ke dalam fail outputnya tanpa memotongnya. Gunakan gabungan
-r -p untuk membaca longgokan perenambelasan biasa tanpa maklumat nombor baris dan tanpa a
susun atur lajur tertentu. Ruang Putih tambahan dan pemisah baris dibenarkan
mana-mana.

-mencari mengimbangi
Apabila digunakan selepas -r: kembali denganmengimbangi> ditambahkan pada kedudukan fail yang terdapat dalam hexdump.

-s [+][-]cari
bermula padamendapatkan> bait abs. (atau rel.) infile offset. + menunjukkan bahawa pencarian adalah
relatif kepada kedudukan fail stdin semasa (tidak bermakna apabila tidak membaca dari
stdin). - menunjukkan bahawa pencarian hendaklah sebanyak itu watak dari akhir
input (atau jika digabungkan dengan +: sebelum kedudukan fail stdin semasa). Tanpa
-s pilihan, xxd bermula pada kedudukan fail semasa.

-u gunakan huruf besar hex. Lalai ialah huruf kecil.

-v | -turun
tunjukkan rentetan versi.

CATATAN


xxd -r mempunyai beberapa sihir terbina semasa menilai maklumat nombor baris. Jika keluaran
fail boleh dicari, maka nombor baris pada permulaan setiap baris hexdump mungkin kehabisan
pesanan, baris mungkin tiada atau bertindih. Dalam kes ini xxd akan mencari(2) ke seterusnya
kedudukan. Jika fail output tidak boleh dicari, hanya jurang dibenarkan, yang akan diisi
oleh null-bait.

xxd -r tidak pernah menghasilkan ralat penghuraian. Sampah dibuang secara senyap.

Apabila mengedit hexdumps, sila ambil perhatian bahawa xxd -r melangkau segala-galanya pada baris input selepas
membaca lajur data heksadesimal yang mencukupi (lihat pilihan -c). Ini juga bermakna, itu berubah
kepada lajur ascii yang boleh dicetak (atau ebcdic) sentiasa diabaikan. Membalikkan dataran (atau
postscript) gaya hexdump dengan xxd -r -p tidak bergantung pada bilangan lajur yang betul.
Di sini apa-apa yang kelihatan seperti sepasang digit heks ditafsirkan.

Perhatikan perbezaan antara
% xxd -i fail
and
% xxd -i < fail

xxd -s +mencari mungkin berbeza daripada xxd -s mendapatkan, Seperti mencari(2) digunakan untuk "memundurkan" input. A
'+' membuat perbezaan jika sumber input ialah stdin, dan jika kedudukan fail stdin bukan
pada permulaan fail pada masa xxd dimulakan dan diberi inputnya. Yang berikut
contoh boleh membantu untuk menjelaskan (atau mengelirukan lagi!)...

Putar semula stdin sebelum membaca; diperlukan kerana `kucing' telah pun membaca hingga akhir
stdin.
% sh -c "kucing > salinan_biasa; xxd -s 0 > hex_copy" < fail

Hexdump dari kedudukan fail 0x480 (=1024+128) dan seterusnya. Tanda `+' bermaksud "relatif kepada
kedudukan semasa", oleh itu `128' menambah kepada 1k di mana dd berhenti.
% sh -c "dd of=plain_snippet bs=1k kiraan=1; xxd -s +128 > hex_snippet" < fail

Hexdump dari kedudukan fail 0x100 ( = 1024-768) dihidupkan.
% sh -c "dd of=plain_snippet bs=1k kiraan=1; xxd -s + -768 > hex_snippet" < fail

Walau bagaimanapun, ini adalah situasi yang jarang berlaku dan penggunaan `+' jarang diperlukan. Penulis lebih suka
untuk memantau kesan xxd dengan helai(1) atau kekuda(1), bila-bila masa -s digunakan.

CONTOH


Cetak semua kecuali tiga baris pertama (hex 0x30 bait) daripada fail.
% xxd -s 0x30 fail

Cetak 3 baris (hex 0x30 bait) dari penghujung fail.
% xxd -s -0x30 fail

Cetak 120 bait sebagai hexdump berterusan dengan 20 oktet setiap baris.
% xxd -l 120 -ps -c 20 xxd.1
2e54482058584420312022417567757374203139
39362220224d616e75616c207061676520666f72
20787864220a2e5c220a2e5c222032317374204d
617920313939360a2e5c22204d616e2070616765
20617574686f723a0a2e5c2220202020546f6e79
204e7567656e74203c746f6e79407363746e7567

Hexdump 120 bait pertama halaman manual ini dengan 12 oktet setiap baris.
% 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 ugust 1996"
0000018: 224d 616e 7561 6c20 7061 6765 "Halaman manual
0000024: 2066 6f72 2078 7864 220a 2e5c untuk xxd"..\
0000030: 220a 2e5c 2220 3231 7374 204d "..\" M ke-21
000003c: 6179 2031 3939 360a 2e5c 2220 ay 1996..\"
0000048: 4d61 6e20 7061 6765 2061 7574 Manual page aut
0000054: 686f 723a 0a2e 5c22 2020 2020 hor:..\"
0000060: 546f 6e79 204e 7567 656e 7420 Tony Nugent
000006c: 3c74 6f6e 7940 7363 746e 7567

Paparkan hanya tarikh dari fail xxd.1
% xxd -s 0x36 -l 13 -c 13 xxd.1
0000036: 3231 7374 204d 6179 2031 3939 36 21 Mei 1996

Salinan input_file kepada fail keluaran dan tambahkan 100 bait nilai 0x00.
% xxd input_file | xxd -r -s 100 > fail keluaran

Tampal tarikh dalam fail xxd.1
% echo "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 Mei 1996

Cipta fail 65537 bait dengan semua bait 0x00, kecuali yang terakhir iaitu 'A' (hex
0x41).
% echo "010000: 41 " | xxd -r > fail

Hexdump fail ini dengan autoskip.
% xxd -a -c 12 fail
0000000: 0000 0000 0000 0000 0000 0000 ............
*
000fffc: 0000 0000 40 ....A

Cipta fail 1 bait yang mengandungi satu aksara 'A'. Nombor selepas '-r -s' ditambah kepada
nombor baris yang terdapat dalam fail; sebenarnya, bait utama ditindas.
% echo "010000: 41 " | xxd -r -s -0x10000 > fail

Gunakan xxd sebagai penapis dalam editor seperti VIM(1) untuk hexdump kawasan yang ditanda antara `a'
dan `z'.
:'a,'z!xxd

Gunakan xxd sebagai penapis dalam editor seperti VIM(1) untuk memulihkan hexdump binari yang ditanda
antara `a' dan `z'.
:'a,'z!xxd -r

Gunakan xxd sebagai penapis dalam editor seperti VIM(1) untuk memulihkan satu baris hexdump.
Gerakkan kursor ke atas baris dan taip:
!!xxd -r

Baca aksara tunggal daripada baris bersiri
% xxd -c1 < /dev/term/b &
% stty < /dev/term/b -gema -opost -isig -icanon minit 1
% echo -n foo > /dev/term/b

PULANG BALIK NILAI-NILAI


Nilai ralat berikut dikembalikan:

0 tiada ralat ditemui.

-1 operasi tidak disokong ( xxd -r -i masih mustahil).

1 ralat semasa menghuraikan pilihan.

2 masalah dengan fail input.

3 masalah dengan fail output.

4,5 kedudukan mencari yang diingini tidak dapat dicapai.

Gunakan xxd dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad