Hexdump - Linux Command - Unix Command

სახელი

hexdump - ascii, ათობითი, hexadecimal, octal ნაგავსაყრელი

სინოფსისი

[- bcCdovx ] -words [- e format_string ] -words [- f format_file ] -words [- n- length ] -words [- s skip ] ფაილი ...

აღწერა

Hexdump კომუნალური არის ფილტრი, რომელიც აჩვენებს მითითებულ ფაილებს, ან სტანდარტული შეყვანა, თუ ფაილები არ არის მითითებული, მომხმარებლის მითითებული ფორმატში.

ვარიანტები შემდეგია:

-ბ

ერთი ბიტიანი ოქტალური ჩვენების ჩვენება ჰექსდეცილიუმში შეყვანის განშორების ჩვენება, რასაც მოყვება თექვსმეტი სივრცე-გამოყოფილი, სამი სვეტი, ნულოვანი შევსებული, შეყვანის მონაცემების ბატონები, ოქტურზე, თითო ხაზში.

-c

ერთი ბიტიანი სიმბოლოების ჩვენება ჰექსადციმულით შეყვანის განშორების ჩვენება, რასაც მოყვება თექვსმეტი სივრცე-გამოყოფილი, სამი სვეტი, სივრცე-შევსებული, შეყვანის მონაცემების სიმბოლო.

-C

Canonical hex + ASCII ჩვენების ჩვენება ჰექსდეცილილში შეყვანის გამოტანის ჩვენება, შემდეგ თექვსმეტი სივრცე-გამოყოფილი, ორი სვეტი, ჰექსადეციმალური ბაიტი, შემდეგ კი _ `` | სიმბოლოების თანხვედრაში ამავე თექვსმეტი ბატი.

-d

ორი ბიტიანი დისპლეის ჩვენება ჰექსადციმულით შეყვანის განშტოების ჩვენება, რასაც მოჰყვება რვა სივრცე-გამოყოფილი, ხუთი სვეტი, ნულოვანი შევსებული, ორ-ბიტიანი ერთეული შეყვანის მონაცემებით, არსით, თითო ხაზში.

-ფორმატი

მიუთითეთ ფორმატი სტრიქონი, რომელიც გამოიყენება მონაცემების ჩვენებაზე.

-f format_file

მიუთითეთ ფაილი, რომელიც შეიცავს ერთი ან მეტი ახალი ხაზის ფორმის სტრინგს. ცარიელი ხაზები და ხაზები, რომელთა პირველი უნაყოფო ხასიათის არის hash ნიშნის ( # იგნორირებულია.

-n სიგრძე

ინტერპრეტაციის მხოლოდ სიგრძის ბაიტებზე ინტერპრეტაცია.

-ო

ორი ბიტიანი ოქტალური ჩვენების ჩვენება ჰექსადციმულით შეყვანის განშორების ჩვენება, რასაც მოყვება რვა სივრცე-გამოყოფილი, ექვსი სვეტი, ნულოვანი შევსებული, ორმოცდაათი რაოდენობით შეყვანის მონაცემების ოქტალური, თითო ხაზი.

-საქართველოს offset

შეყვანის დაწყების საწყისი ჩამკეტები. ნაგულისხმევი, ოფსეტური ინტერპრეტაცია, როგორც ათობითი რიცხვი. წამყვან 0x ან 0X ოფსეტურით ინტერპრეტირებულია თექვსმეტობითი რიცხვით, სხვაგვარად, წამში 0-ის ოფსეტურით არის ოქტალური რიცხვი. გამოყოფის ხასიათის ბ, ანუ გამორთვა, იძლევა მას, როგორც ამას 512 1024 ან 1048576- ის მრავალჯერადი ინტერპრეტაცია.

-ვ

V - ის ვარიანტს იწვევს hexdump ყველა შეყვანის მონაცემების სანახავად. V- ს გარეშე, გამომავალი ხაზების ნებისმიერი ჯგუფების რაოდენობა, რომლებიც გამონაკლისი გახდება გამომავალი ხაზების დაუყოვნებლივ ჯგუფის (გარდა შეყვანის სათადარიგო ნაწილებიდან), შეიცვლება ერთი ვარსკვლავიანი ხაზისგან.

-x

ორი ბიტიანი ჰექსადეციალური ჩვენების ჩვენება ჰექსდეცილიუმში შეყვანის განშტოების ჩვენება, რასაც მოჰყვება რვა, სივრცე გამოყოფილი, ოთხივე სვეტი, ნულოვანი შევსებული, შეყვანის მონაცემების ორმოცდაათი რაოდენობით, ჰექსადციმულით, თითო ხაზით.

თითოეული შეყვანის ფაილი, თანმიმდევრულად კოპირება შეყვანის სტანდარტის გამომავალი, გარდაქმნის მონაცემები მიხედვით ფორმატის strings განსაზღვრული - და f პარამეტრების, რათა ისინი მითითებული.

ფორმატები

ფორმატის სტრიქონი შეიცავს ნებისმიერი ფორმატის ერთეულს, რომელიც გამოყოფილია თეთრების მიერ. ფორმატი ერთეულშია სამი ელემენტით: ისეთების რაოდენობა, ბიტიანი რაოდენობა და ფორმატი.

ისეთების რაოდენობა არის ნებაყოფლობითი პოზიტიური რიცხვი, რომელიც უშვებს ერთს. თითოეული ფორმატის გამოყენება ხდება დათვლის რაოდენობა.

ბაიტის რაოდენობა არის დამატებითი დადებითი რიცხვი. თუ მითითებულია, ეს განსაზღვრავს ბაიტების რაოდენობას ინტერპრეტაციის თითოეული გაერთიანებაზე.

თუ iteration რაოდენობა და / ან byte რაოდენობა მითითებული, ერთი slash უნდა განთავსდეს მას შემდეგ, რაც iteration რაოდენობა ან / და სანამ byte რაოდენობა to disambiguate მათ.

ნებისმიერი თეთრკანიანი ადრე თუ მის შემდეგ slash იგნორირებულია.

ფორმატი აუცილებელია და უნდა იყოს დაცული ორმაგი ციტატით ("") ნიშნები. ეს არის ინტერპრეტირებული როგორც fprintf სტილის ფორმატი string (იხ. Fprintf (3)), შემდეგი გამონაკლისები:

Hexdump მხარს უჭერს შემდეგ დამატებით კონვერტაციის სიას:

_ ა [ დოქს ]

ნაჩვენებია შეყვანის გამორთვა, შეყვანა ფაილების გასწვრივ, შემდეგი ბაიტი დამატებული სიმბოლოები o o და x განსაზღვრავენ ეკრანის ბაზას, როგორც ათობითი, octal ან hexadecimal შესაბამისად.

_A [ dox ]

_a კონვერტაციის სიის იდენტურია, გარდა იმ შემთხვევისა, როდესაც იგი მხოლოდ შესრულებული მონაცემების დამუშავება ხდება.

_c

გამოყვანის სიმბოლოები default character set. Nonprinting სიმბოლოები ნაჩვენები არიან სამი ხასიათის, ნულოვანი padded octal, გარდა იმ წარმოდგენით სტანდარტული გაქცევის ნოტაცია (იხ. ზემოთ), რომლებიც ნაჩვენებია როგორც ორი ხასიათი strings.

_p

გამოყვანის სიმბოლოები default character set. Nonprinting სიმბოლოები ნაჩვენებია როგორც ერთი `` . ''

_u

გამოყვანის US ASCII სიმბოლოები, გარდა იმ შემთხვევებისა, რომ საკონტროლო სიმბოლოები გამოჩნდება შემდეგი, ქვედა- შემთხვევაში, სახელები. 0xff- ზე მეტი სიმბოლოები თექვსმეტობითია, თექვსმეტობითი სიმბოლოა.

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 ასე 00F si 010 dle 011 dc1

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

018 შეიძლება 019 em 01A ქვე 01B ESC 01C fs 01D gs

01E rs 01F us 0FF del

კონვერსიის სიმბოლოების ნაგულისხმები და მხარდაჭერილი ბიულეტენი ითვალისწინებს შემდეგს:

% _c,% _p,% _u,% c

მხოლოდ ერთი ბაიტი ითვლის.

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

ოთხი byte default, ერთი, ორი და ოთხი byte ითვლის მხარდაჭერა.

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

რვა ბიტიანი, ოთხი ბაიტი ითვლის მხარდაჭერას.

თითოეული ფორმატის სტრიქონით ინტერპრეტირებული მონაცემები შეადგენს თითოეული ფორმატის ერთეულის მიერ მოთხოვნილი მონაცემების თანხას, რომელიც არის სარეზერვო დათვლის რაოდენობა, ანუ ტირაჟის რაოდენობა, რომელიც ითვალისწინებს ფორმატის მიერ მოთხოვნილი ბაიტების რაოდენობას, თუ ბალეტის რაოდენობა არ არის მითითებული.

შეყვანა მანიპულირებულია "ბლოკებში", სადაც ბლოკი განისაზღვრება როგორც ნებისმიერი ფორმატის სიმებიანი მონაცემების ყველაზე დიდი რაოდენობა. ფორმის სტრიქონები, რომელთა ბოლო ფორმატის ერთეული ორივე ინტერპრეტაციის ინტერპრეტაციასთან შედარებით ნაკლებია, ინტერპრეტაციას ახდენს, რომ არ არის მითითებული ესთეტირება, აქვს ისეთების რაოდენობა, რომელიც აღირიცხება მთლიანი შეყვანის ბლოკის დამუშავებამდე ან არ არის საკმარისი მონაცემები დარჩა ბლოკში, რათა დააკმაყოფილოს ფორმატის სტრიქონი.

თუ მომხმარებლის სპეციფიკაციის ან hexdump- ის შეცვლისას, რომელიც აღწერილია ზემოთ აღწერილი მასით, ისეთების რიცხვი ერთზე მეტია, უკანასკნელი გამრავლების დროს არ არის გასაკვირი ბურთულიანი სიმბოლოები.

ეს შეცდომააა განსაზღვროს ბაიტის რაოდენობა, ისევე როგორც მრავალჯერადი კონვერსიის სიმბოლო ან სიმები, თუ ყველა გარდა კონვერტაციის სიმბოლო ან სიმები არის _ ან _A

თუ N -ის პარამეტრი ან ბოლომდე მიღწეული ფაილის სპეციფიკაციის შედეგად შეყვანის მონაცემები მხოლოდ ნაწილობრივ აკმაყოფილებს ფორმატის სტრიტს, შეყვანის ბლოკი ნულოვანია, რომელიც საკმარისად არის ნაჩვენები ყველა არსებული მონაცემის (ანუ ნებისმიერი ფორმატის ერთეული მონაცემთა ბოლოს გამოჩნდება გარკვეული რაოდენობის ნულოვანი ბაიტი).

შემდგომი გამომუშავება ასეთი ფორმატის სტრიქონებით შეიცვალა ფართების ეკვივალენტური რაოდენობათ. ფართების ეკვივალენტური რაოდენობა განისაზღვრება როგორც კონვერსიის ხასიათის სივრცის რაოდენობა იმავე ველის სიზუსტით და სიზუსტით, როგორც ორიგინალური კონვერსიის ხასიათი ან კონვერსიის სტრიქონი, მაგრამ ნებისმიერი `` + "'` `` ` # " კონვერტაციის დროშა გმირები წაიშლება და NULL სტრიქონის მითითება.

თუ ფორმატის სტრინგი არ არის განსაზღვრული, ნაგულისხმევი ჩვენება უდრის - x პარამეტრის მითითებას.

გამოსვლა 0 წარმატებას და 0 თუ შეცდომა მოხდა.

მაგალითები

მიუთითეთ შეყვანის ფორმატში ფორმატი:

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

განახორციელოს -x ვარიანტი:

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

სტანდარტები

კომუნალური უნდა იყოს St -p1003.2 თავსებადი.