Hexdump - قيادة لينكس - قيادة يونيكس

اسم

hexdump - ascii ، عشري ، عشري ، تفريغ ثماني

ملخص

[- bcCdovx ] - كلمات [- e format_string ] - كلمات [- f format_file ] - كلمات [- طول n ] - ملفات [- s ] تخطي كلمة ...

وصف

الأداة المساعدة hexdump عبارة عن عامل تصفية يعرض الملفات المحددة ، أو الإدخال القياسي ، إذا لم يتم تحديد أي ملفات ، بتنسيق محدد من قبل المستخدم.

الخيارات هي كما يلي:

عرض ثماني البايت واحد عرض إزاحة الإدخال بالنظام الست عشري ، متبوعاً بستة عشر فصلاً مفصولة ، ثلاثة أعمدة ، صفرية مملوءة ، بايت من بيانات الإدخال ، بالثماني ، لكل سطر.

-c

عرض حرف واحد بايت عرض إزاحة الإدخال بالنظام الست عشري ، متبوعًا بـ sixteen مفصولة بمسافة ، ثلاثة أعمدة ، مملوءة بمساحة ، أحرف بيانات الإدخال في كل سطر.

-C

عرض ست عشري + ASCII الكنسي عرض إزاحة الإدخال بالنظام الست عشري ، متبوعًا بستة عشر فصلاً مفصولة بمسافة ، وعمودين ، وبايتين سداسيتين ، متبوعًا بنفس البايتات الست عشرة بتنسيق٪ _p محاط بأحرف `` | '.

عرض عشري ثنائي البايت عرض إزاحة الإدخال بالنظام الست عشري ، متبوعة بثمانية فضاءات مفصولة بمسافة خمس ، أو خمسة أعمدة ، أو صفرية مملوءة ، أو وحدتين من بيانات الإدخال ، في عشري غير موقعة ، في كل سطر.

-e format_string

حدد سلسلة تنسيق ليتم استخدامها لعرض البيانات.

-f format_file

حدد ملفًا يحتوي على واحد أو أكثر من سلاسل التنسيق المفصلة newline. الخطوط الفارغة والخطوط التي تكون أول حرف غير فارغ لها هي علامة تجزئة (يتم تجاهل # .

طول -

تفسير فقط طول بايت من المدخلات.

-o

عرض ثماني البايتات يعرض عرض الإزاحة بالنظام الست عشري ، متبوعًا بثمانية فضاءات مفصولة بمسافات ، وستة أعمدة ، ومعبأ صفريًا ، وبكسلتين من بيانات الإدخال ، بالثماني ، لكل سطر.

-s تعويض

تخطي بايت تعويض من بداية الإدخال. بشكل افتراضي ، يتم تفسير الإزاحة كرقم عشري. مع إزاحة 0x أو 0X الرائدة يتم تفسيرها كرقم سداسي عشري ، وإلا ، يتم تفسير إزاحة 0 الرائدة كرقم ثماني. يؤدي إلحاق الحرف b k أو m إلى الإزاحة إلى تفسيرها على أنها متعددة 512 1024 أو 1048576 على التوالي.

-الخامس

يؤدي الخيار v - hexdump إلى عرض كافة بيانات الإدخال. بدون الخيار - v ، يتم استبدال أي عدد من مجموعات خطوط الإخراج ، التي تكون مماثلة لمجموعة المجموعة السابقة مباشرة من خطوط الإخراج (باستثناء إزاحات الإدخال) ، بخط يتكون من علامة نجمية واحدة.

-x

عرض سداسي عشري ثنائي البايت عرض إزاحة الإدخال بالنظام الست عشري ، متبوعة بثمانية مسافات ، فاصلة ، أربعة أعمدة ، صفر مملوءة ، الكميات ثنائية البايت لبيانات الإدخال ، بالنظام الست عشري ، لكل سطر.

لكل ملف إدخال ، نسخ النسخ المدخلة إلى المخرجات القياسية ، وتحويل البيانات وفقًا لسلاسل التنسيق المحددة بواسطة الخيارين - e و f ، بالترتيب الذي تم تحديده بهما.

صيغ

تحتوي سلسلة التنسيق على أي عدد من وحدات النسق ، مفصولة بمسافة بيضاء. تحتوي وحدة النسق على ما يصل إلى ثلاثة عناصر: عدد مرات التكرار وعدد البايت والتنسيق.

يعد عدد التكرارات عددًا صحيحًا موجبًا اختياريًا ، والذي يتم تعيينه بشكل افتراضي. يتم تطبيق كل صيغة مرات التكرار.

يعد عدد البايت عددًا صحيحًا موجبًا اختياريًا. إذا تم تحديدها ، فإنها تحدد عدد وحدات البايت التي سيتم تفسيرها بواسطة كل تكرار للنسق.

إذا تم تحديد عدد التكرارات و / أو عدد بايت ، يجب وضع شرطة مائلة واحدة بعد العد التكراري و / أو قبل عدد البايتات لتوضيحها.

يتم تجاهل أي مسافة بيضاء قبل الخط المائل أو بعده.

التنسيق مطلوب ويجب أن يكون محاطًا بعلامات الاقتباس المزدوجة (""). يتم تفسيره على أنه سلسلة تنسيق fprintf-style (راجع fprintf (3)) ، مع الاستثناءات التالية:

يدعم Hexdump أيضًا سلاسل التحويل الإضافية التالية:

_a [ dox ]

عرض إزاحة الإدخال ، التراكمية عبر ملفات الإدخال ، من البايت التالي ليتم عرضها. تحدد الأحرف الملحقة d o و x قاعدة العرض كقيمة عشرية أو ثماني أو سداسي عشري على التوالي.

_A [ dox ]

مطابق لسلسلة التحويل aa باستثناء أنه يتم إجراؤه مرة واحدة فقط ، عند معالجة جميع بيانات الإدخال.

_C

أحرف الإخراج في مجموعة الأحرف الافتراضية. يتم عرض الأحرف غير المطبوعة في ثلاثة أحرف ، الثمانية المبطن صفر ، باستثناء تلك التي يتم تمثيلها بواسطة تدوين الهروب القياسي (انظر أعلاه) ، والتي يتم عرضها كسلاسل من حرفين.

_P

أحرف الإخراج في مجموعة الأحرف الافتراضية. يتم عرض الأحرف غير المطبوعة على أنها مفردة `` . ''

_u

يتم عرض الأحرف ASCII US الإخراج ، مع استثناء الأحرف التحكم باستخدام الأسماء التالية ، أقل - الحالة. يتم عرض الأحرف أكبر من 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 so 00F si 010 dle 011 dc1

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

018 يمكن 019 em 01A sub 01B esc 01C fs 01D gs

01E rs 01F us 0FF del

تكون أعداد بايت الافتراضية والمدعمة لأحرف التحويل كما يلي:

٪ _c ،٪ _p ،٪ _u ،٪ c

بايت واحد يحسب فقط.

٪ d ،٪ i ،٪ o ٪ u ،٪ X ،٪ x

أربعة بايت الافتراضية ، واحد بايت وأثنين وأربع بايت معتمدة.

٪ E ،٪ e ،٪ f ٪ G ،٪ g

ثمانية بايت الافتراضية ، معتمدة أربعة أرقام بايت.

كمية البيانات التي يتم تفسيرها بواسطة كل سلسلة تنسيق هي مجموع البيانات المطلوبة بواسطة كل وحدة تنسيق ، وهو عدد مرات التكرار الذي يساوي عدد البايتات ، أو عدد مرات التكرار مرات عدد البايتات المطلوبة بواسطة التنسيق إذا لم يكن عدد البايتات محدد.

يتم التعامل مع المدخلات في `` كتل '' ، حيث يتم تعريف الكتلة على أنها أكبر كمية من البيانات المحددة في أي سلسلة تنسيق. سلاسل التنسيق التي تقوم بتفسير أقل من قيمة بيانات كتلة المدخلات ، والتي تقوم وحدة تنسيقها الأخيرة بتفسير بعض عدد وحدات البايت وليس لديها عدد تكرار محدد ، يكون عدد التكرار متزايدًا حتى تتم معالجة كتلة الإدخال بالكامل أو لا توجد بيانات كافية المتبقي في الكتلة لإرضاء سلسلة التنسيق.

إذا ، سواء كنتيجة لمواصفات المستخدم أو hexdump تعديل العد التكراري كما هو موضح أعلاه ، فإن عدد التكرار أكبر من واحد ، لا يتم إخراج أية مسافات بيضاء لاحقة أثناء التكرار الأخير.

من الخطأ تحديد عدد بايت بالإضافة إلى أحرف أو سلاسل تحويل متعددة إلا إذا كانت جميع أحرف التحويل أو سلاسل التحويل واحدة منها _a أو _A

إذا تم الوصول إلى بيانات المدخلات ، جزئياً ، نتيجةً لتحديد مواصفات الخيار n أو نهاية الملف ، فإن جزأ الإدخال يكون غير محمي بشكل كافٍ لعرض جميع البيانات المتاحة (أي تداخل وحدات النسق ستعرض نهاية البيانات بعض عدد وحدات البايت صفر).

يتم استبدال الإخراج إضافية بواسطة سلاسل التنسيق هذا بعدد مساوي من مسافات. يتم تعريف عدد مساوي من المساحات على أنها عدد مسافات الإخراج بواسطة حرف تحويل s بنفس عرض الحقل والدقة كحرف التحويل الأصلي أو سلسلة التحويل ولكن مع أي `` + '' `` '' '' '' '' '' إزالة أحرف علامة التحويل والرجوع إلى سلسلة NULL.

إذا لم يتم تحديد أي من سلاسل التنسيق ، فإن الشاشة الافتراضية تعادل تحديد الخيار x .

يخرج 0 عند النجاح و> 0 إذا حدث خطأ.

أمثلة

عرض المدخلات في تنسيق perusal:

"٪ 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 متوافقة.