אנגליתצרפתיתספרדי

הפעל שרתים | Ubuntu > | Fedora > |


סמל OnWorks

hd - מקוון בענן

הפעל HD בספק אירוח חינמי של OnWorks על Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה hd שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


hexdump, hd - ASCII, עשרוני, הקסדצימלי, אוקטלי dump

תַקצִיר


hexdump [-bcCdovx] [-e format_string] [-f format_file] [-n אורך] [-s לדלג] פילה ...
hd [-bcdovx] [-e format_string] [-f format_file] [-n אורך] [-s לדלג] פילה ...

תיאור


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

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

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

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

-C קנוניקל hex+ASCII תצוגה. הצג את היסט הקלט בהקסדצימלי, ואחריו
שישה עשר רווחים מופרדים, שתי עמודות, בתים הקסדצימליים, ואחריהם אותם שישה עשר
בתים בפורמט %_p המוקפים בתווים ``|''.

קורא לפקודה hd מרמז על אפשרות זו.

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

-e format_string
ציין מחרוזת פורמט שתשמש להצגת נתונים.

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

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

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

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

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

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

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

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

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

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

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

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

· אסור להשתמש בכוכבית (*) בתור רוחב שדה או דיוק.

· ספירת בתים או דיוק שדה is נדרש עבור כל תו המרה ``s''
(לא כמו ה fprintf(3) ברירת מחדל שמדפיסה את כל המחרוזת אם הדיוק הוא
לא מוגדר).

· תווי ההמרה ``%'', ``h'', ``l'', ``n'', ``p'' ו-``q'' אינם
נתמך.

· רצפי הבריחה של תו בודד המתוארים בתקן C נתמכים:

NUL \0


\f
\n
\r
\t
\v

אל האני hexdump כלי השירות תומך גם במחרוזות ההמרה הנוספות הבאות:

_a[DOX] הצג את היסט הקלט, מצטבר על פני קבצי קלט, של הבת הבא שיהיה
מוצגת. הדמויות המצורפות d, o, ו x ציין את בסיס התצוגה בתור
עשרוני, אוקטלי או הקסדצימלי בהתאמה.

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

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

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

_u פלט תווי 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 SO 00F SI 010 DLE 011 DC1
012 DC2 013 DC3 014 DC4 015 NAK 016 SYN 017 ETB
018 CAN 019 EM 01A SUB 01B ESC 01C FS 01D GS
01E RS 01F US 07F DEL

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

%_c, %_p, %_u, %c בייט אחד סופר בלבד.

%d, %i, %o, %u, %X, %x נתמכת ברירת מחדל של ארבעה בתים, אחד, שניים וארבעה בתים.

%E, %e, %f, %G, %g ברירת מחדל של שמונה בתים, ספירת ארבעה ושנים עשר בתים נתמכת.

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

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

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

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

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

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

אם לא צוינו מחרוזות פורמט, תצוגת ברירת המחדל שווה לציון -x
אוֹפְּצִיָה.

יְצִיאָה סטָטוּס


אל האני hexdump ו hd כלי עזר יוצאים מ-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"

כמה דוגמאות לאפשרות -e:

# בתים hex
% הד שלום | hexdump -v -e '/1 "%02X "' ; הֵד
68 65 6C 6C 6F 0A

# אותו הדבר, עם סעיף ASCII
% הד שלום | hexdump -e '8/1 "%02X ""\t"" "' -e '8/1 "%c""\n"'
68 65 6C 6C 6F 0A שלום

# hex עם 'x' קודם
% הד שלום | hexdump -v -e '"x" 1/1 "%02X" " "' ; הֵד
x68 x65 x6C x6C x6F x0A

# בת hex אחד לכל שורה
% הד שלום | hexdump -v -e '/1 "%02X\n"'
68
65
6C
6C
6F
0A

# טבלה של byte#, hex, decimal, octal, ASCII
% הד שלום | hexdump -v -e '/1 "%_ad# "' -e '/1 "%02X hex"' -e '/1 " = %03i dec"' -e '/1 " = %03o oct"' - e '/1 " = _%c\_\n"'
0# 68 hex = 104 דצמבר = 150 אוקט = _h_
1# 65 hex = 101 דצמבר = 145 אוקט = _e_
2# 6C hex = 108 דצ = 154 אוקט = _l_
3# 6C hex = 108 דצ = 154 אוקט = _l_
4# 6F hex = 111 דצמבר = 157 אוקט = _o_
5# 0A hex = 010 דצ = 012 אוקט = _
_

# byte# & ASCII עם תווי בקרה
% הד שלום | hexdump -v -e '/1 "%_ad# "' -e '/1 " _%_u\_\n"'
0# _h_
1# _e_
2# _l_
3# _l_
4# _o_
5# _lf_

השתמש ב-HD מקוון באמצעות שירותי onworks.net


Ad


Ad