פיקוד לינוקס

שֵׁם

hexdump - ascii, עשרוני, הקסדצימלי, מזבלה אוקטלית

תַקצִיר

[- bcCdovx ] -words [- e format_string ] -words [- f format_file ] -words [- n length ] -word [- skip ] file ...

תיאור

כלי השירות hexdump הוא מסנן המציג את הקבצים שצוינו, או את הקלט הסטנדרטי, אם לא צוינו קבצים, בפורמט שצוין על ידי המשתמש.

האופציות הן כדלקמן:

-b

תצוגת אוקטלי חד-שכבתית הצגת היסט הקלט בהקסדצימלי, ואחריו שש עשרה יחידות מופרדות בחלל, שלוש עמודות, אפס, בייטים של נתוני קלט, באוקטל, בכל שורה.

תצוגת תו של בייט הצגת היסט הקלט בהקסדצימלי, ואחריו שש-עשרה תווים המופרדים על-פני שטח, שלושה תווים, מלאים במרחב, של נתוני קלט בכל שורה.

-C

תצוגת הקסנון + הקסדצימלי ASCII הצגת היסט הקלט בהקסדצימלי, ואחריו 16 בתים מופרדים בחלל, שתי עמודות, הקסדצימליות, ואחריהם אותן שש עשרה בתים בפורמט% _p המוקף בתווים "|".

ד

תצוגת עשרוניות דו-בתים הצגת היסט הקלט בהקסדצימלי, ואחריו שמונה יחידות של נתוני קלט, מופרדים בחלל, בחמש אותות, חמישה עמודי רווח, אפס, בשניים עשרוניים, בכל שורה.

-e format_string

ציין מחרוזת תבנית שתשמש להצגת נתונים.

-f format_file

ציין קובץ שמכיל מחרוזת אחת או יותר של פורמטים נפרדים בפורמט חדש. שורות ריקות וקווים שהדמות הראשונה שאינה ריקה שלהם היא סימן חשיש ( # מתעלמים.

-N אורך

לפרש רק בתים באורך של קלט.

תצוגת אוקטלי דו-בייט הצגת היסט הקלט בהקסדצימלי ואחריו שמונה כמויות מופרדות, שש עמודות, אפס, שתי כמויות של נתוני קלט, באוקטלי, לכל שורה.

- קיזוז

דילוג על בתים היסטים מתחילת הקלט. כברירת מחדל, היסט מקודד כמספר עשרוני. עם 0x או 0X מובילים הוא לפרש כמספר הקסדצימלי, אחרת, עם 0 היסט לקזז הוא פירש כמספר אוקטלי. צירוף התו b k או m לקיזוז גורם לפרש אותו כמספר של 512 1024 או 1048576 בהתאמה.

-v

האפשרות - V גורמת ל- hexdump להציג את כל נתוני הקלט. ללא אפשרות ה - V , כל מספר קבוצות של קווי פלט, שיהיו זהים לקבוצת המוצא הקודמת של קווי המוצא (למעט קיזוזי הקלט), מוחלפים בשורה המורכבת מכוכבית אחת.

-איקס

תצוגת הקסדצימלי בת שני בתים הצג את היסט הקלט בהקסדצימלי ואחריו שמונה כמויות מופרדות בחלל, ארבע עמודות, מלאות אפס, שתי כמויות של נתוני קלט, בהקסדצימלי, לכל שורה.

עבור כל קובץ קלט, ברצף מעתיק את הקלט לפלט הסטנדרטי, הופך את הנתונים לפי מחרוזות הפורמט שצוין על ידי האפשרויות - e - ו , בסדר שבו הם צוינו.

פורמטים

מחרוזת פורמט מכילה כל מספר של יחידות פורמט, מופרדות על ידי רווח לבן. יחידת פורמט מכילה עד שלושה פריטים: ספירת איטרציה, ספירת בתים ותבנית.

ספירת האיטרציה היא מספר שלם חיובי אופציונלי, אשר ברירת המחדל היא אחת. כל פורמט מוחל פעמים לספור איטרציה.

ספירת הבתים היא מספר שלם חיובי אופציונלי. אם מוגדר הוא מגדיר את מספר הבתים לפרש על ידי כל איטרציה של הפורמט.

אם צוין מספר איטרציה ו / או ספירת בתים , יש להניח קו נטוי יחיד לאחר ספירה חוזרת ו / או לפני ספירת הבתים כדי לפזר אותם.

כל רווח לבן לפני או אחרי קו נטוי הוא התעלם.

הפורמט נדרש והוא חייב להיות מוקף בסימנים כפולים (""). הוא מתפרש כמחרוזת פורמט בסגנון fprintf (ראה fprintf (3)), עם החריגים הבאים:

Hexdump תומך גם במחרוזות ההמרה הנוספות הבאות:

_a [ dox ]

הצג את היסט הקלט, המצטבר על פני קובצי קלט, של הבית הבא שיוצג. התווים המצורפים D o ו- x מציינים את בסיס התצוגה כעשרונית, אוקטלית או הקסדצימלית בהתאמה.

_A [ dox ]

זהה למחרוזת ההמרה _a, אלא שהיא מבוצעת רק פעם אחת, כאשר כל נתוני הקלט עובדו.

_c

פלט תווים בערכת התווים המוגדרת כברירת מחדל. תווים שאינם מודפסים מוצגים בשלושה תווים, אוקטליים מרופדים באפס, פרט לאלה המוצגים על ידי סימון בריחה סטנדרטי (ראה לעיל), המוצגים כשתי מחרוזות תווים.

_p

פלט תווים בערכת התווים המוגדרת כברירת מחדל. תווים שאינם מודפסים מוצגים כקובץ `` . ''

_u

פלט תווי ASCII בארה"ב, פרט לכך שתווי הבקרה מוצגים באמצעות השמות הבאים, באותיות קטנות יותר. תווים גדולים מ -0xx, הקסדצימלי, מוצגים כחוטים הקסדצימליים.

000 nol 001 soh 002 stx 003 etx 004 eot 005 enq

006 ack 007 00 00 00 bs 009 ht 00A lf 00B vt

00F f 00 00 CR 00E כך 00F si 010 dle 011 dc1

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

018 019 01 01 01 01 01 01 01 01 01 01 01 01 01

01E rs 01F us 0FF del

סעיפי ברירת המחדל ונתוני הביטים הנתמכים עבור תווי ההמרות הם כדלקמן:

% _c,% _p,% _u,% c

ספירת בתים אחת בלבד.

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

ברירת מחדל של ארבעה בתים, אחת, שתיים וארבע ספירות בתים נתמכות.

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

ברירת מחדל של שמונה בתים, ארבעה ספירות בתים נתמכות.

כמות הנתונים המתפרשת על ידי כל מחרוזת פורמט היא סכום הנתונים הנדרשים על ידי כל יחידת פורמט, שהוא ספירת האיטרנט פעמים ספירת בתים, או לספור את איטר פעמים את מספר בתים הנדרש על ידי הפורמט אם ספירת בתים לא נָקוּב.

הקלט מנוהל ב בלוקים, כאשר בלוק מוגדר ככמות הנתונים הגדולה ביותר שצוין על ידי כל מחרוזת פורמט. פורמט מחרוזות המתפרשות פחות משווי של נתוני גוש קלט, אשר יחידת הפורמט האחרונה שלהם מפרשת מספר בייטים מסוימים ואין להם ספירת איטרציה מוגדרת, יש להגדיל את ספירת האיטרציה עד שכל גוש הקלט יעובד או שאין מספיק נתונים הנותרים בבלוק כדי לספק את מחרוזת הפורמט.

אם, אם כתוצאה מפרטי המשתמש או הקסדומפ ששינו את ספירת האיטרציה כפי שתואר לעיל, ספירת איטרציה גדולה יותר מאחת, לא מופיעים תווי רווח לבנים במהלך הפעולה האחרונה.

זוהי שגיאה לציין ספירת בתים וכן תווים או מחרוזות המרה מרובות, אלא אם כל התווים או המחרוזות של המרה הם אחד או את _A

אם, כתוצאה מהפירוט של אופציית ה - n או הקצה לקובץ, נתוני הקלט מספקים באופן חלקי בלבד מחרוזת פורמט, גוש הקלט הוא אפס מרופד מספיק כדי להציג את כל הנתונים הזמינים (כלומר, כל יחידות הפורמט חופפות סוף הנתונים יציג מספר מסוים של אפס בתים).

פלט נוסף על ידי מחרוזות בפורמט כזה מוחלף על ידי מספר שווה של רווחים. מספר מקביל של רווחים מוגדר כמספר הפלט של רווחים על-ידי תו המרה של אותו עם אותו רוחב שדה ודיוק כמו תו ההמרה המקורי או מחרוזת ההמרה, אך עם כל " + " תווי דגל ההמרה הוסרו, והפניה למחרוזת NULL.

אם לא צוין מחרוזות פורמט, תצוגת ברירת המחדל שקולה לציון האפשרות - x .

יוצא 0 על ההצלחה ו 0 אם אירעה שגיאה.

דוגמאות

הצגת קלט בפורמט עיון:

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

הפעל את האפשרות -x:

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

תקנים

כלי השירות צפוי להיות תואם St-p1003.2.