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

Ad


סמל OnWorks

xxd - מקוון בענן

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

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

תָכְנִית:

שֵׁם


xxd - עשה hexdump או עשה הפוך.

תַקצִיר


xxd -עֶזרָה]
xxd [אפשרויות] [infile [outfil]]
xxd -r[evert] [אפשרויות] [infile [outfile]]

תיאור


xxd יוצר hex dump של קובץ נתון או קלט סטנדרטי. זה יכול גם להמיר dump hex
חזרה לצורתו הבינארית המקורית. כמו uuencode(1) ו קוד קוד(1) זה מאפשר את
העברה של נתונים בינאריים בייצוג ASCII 'בטוח בדואר', אך יש לו יתרון
של פענוח לפלט סטנדרטי. יתר על כן, ניתן להשתמש בו כדי לבצע תיקון קבצים בינאריים.

אפשרויות


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

שימו לב שנעשה שימוש במנתח "עצלן" שאינו בודק יותר מהאפשרות הראשונה
אות, אלא אם האפשרות מלווה בפרמטר. רווחים בין אפשרות אחת
האות והפרמטר שלה הם אופציונליים. ניתן לציין פרמטרים לאפשרויות בעשרוניות,
סימון הקסדצימלי או אוקטלי. לכן -c8, -c 8, -c 010 ו -קולות 8 כולם שוות ערך.

-a | -דילוג אוטומטי
החלפת דילוג אוטומטי: '*' בודד מחליף שורות nul. ברירת המחדל כבויה.

-b | -ביטים
עבור ל-bits (ספרות בינאריות) dump, ולא hexdump. אפשרות זו כותבת
אוקטטים כשמונה ספרות "1" ו- "0" במקום dump הקסדצימלי רגיל. כל אחד
לפני שורה יש מספר קו בהקסדצימלי ואחריו ascii (או
ייצוג ebcdic). בוררי שורת הפקודה -r, -p, -i לא עובדים עם זה
מצב.

-c צווארונים | -קולות צווארונים
פוּרמָטצווארונים> אוקטטים לשורה. ברירת מחדל 16 (-i: 12, -ps: 30, -b: 6). מקסימום 256.

-E | -EBCDIC
שנה את קידוד התווים בעמודה הימנית מ-ASCII ל-EBCDIC. זֶה
אינו משנה את הייצוג ההקסדצימלי. האפשרות חסרת משמעות ב
שילובים עם -r, -p או -i.

-e עבור ל- little-endian hexdump. אפשרות זו מתייחסת לקבוצות בתים כמילים ב
סדר בתים קטן-אנדיאן. ניתן לשנות את קיבוץ ברירת המחדל של 4 בתים באמצעות -g.
אפשרות זו חלה רק על hexdump, ומשאירה את ייצוג ASCII (או EBCDIC).
ללא שינוי. בוררי שורת הפקודה -r, -p, -i אינם פועלים במצב זה.

-g בתים | -גודל קבוצה בתים
להפריד בין הפלט של כל אחדבתים> בתים (שני תווי hex או שמונה ספרות סיביות
כל אחד) לפי רווח לבן. לפרט -g 0 כדי לדכא קיבוץ.בתים> ברירת המחדל ל 2
במצב רגיל, 4 במצב little-endian ו 1 במצב סיביות. קיבוץ לא
להחיל על postscript או לכלול סגנון.

-h | עזרה
להדפיס סיכום של פקודות זמינות ולצאת. לא מתבצעת השלכת hex.

-i | -לִכלוֹל
פלט ב-C כולל סגנון קובץ. נכתבת הגדרה מלאה של מערך סטטי
(על שם קובץ הקלט), אלא אם כן xxd קורא מ-stdin.

-l לן | -לן לן
להפסיק לאחר הכתיבהלן> אוקטטים.

-o לקזז
לְהוֹסִיףלקזז> למיקום הקובץ המוצג.

-p | -נ.ב | -אחרי כתב | -מישור
פלט בסגנון hexdump רציף שלאחר הכתבה. ידוע גם כסגנון hexdump רגיל.

-r | -לַחֲזוֹר
פעולה הפוכה: המרה (או תיקון) hexdump לבינארי. אם לא כותבים ל
stdout, xxd כותב לקובץ הפלט שלו מבלי לקצץ אותו. השתמש בשילוב
-r -p לקרוא מטילות הקסדצימליות רגילות ללא מידע מספרי שורה וללא א
פריסת עמודה מסוימת. מותרים רווחים נוספים ומעברי שורות
בכל מקום.

-לְחַפֵּשׂ לקזז
בשימוש לאחר -r: לחזור עםלקזז> נוסף למיקומי קובץ שנמצאו ב-hexdump.

-s [+][-]לחפש
מתחיל בלחפש> בתים abs. (או rel.) infile offset. + מציין שהחיפוש הוא
ביחס למיקום קובץ stdin הנוכחי (חסר משמעות כאשר לא קורא מ
stdin). - מציין שהחיפוש צריך להיות כל כך הרבה דמויות מהסוף של
הקלט (או אם הוא משולב עם +: לפני המיקום הנוכחי של קובץ stdin). לְלֹא
אפשרות -s, xxd מתחיל במיקום הקובץ הנוכחי.

-u השתמש באותיות קסם גדולות. ברירת המחדל היא אותיות קטנות.

-v | -הפך
הצג מחרוזת גרסה.

מערות


xxd -r יש קסם מובנה בזמן הערכת מידע על מספר קו. אם הפלט
ניתן לחפש את הקובץ, אז ייתכן שמספרי השורות בתחילת כל שורת hexdump יהיו מחוץ
סדר, קווים עשויים להיות חסרים או חופפים. במקרים אלו xxd תעשה זאת מבקש(2) אל הבא
עמדה. אם לא ניתן לחפש את קובץ הפלט, מותרים רק פערים שיושלמו
לפי null-bytes.

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

בעת עריכת hexdumps, שים לב לכך xxd -r מדלג על הכל בשורת הקלט לאחר מכן
קריאת מספיק עמודות של נתונים הקסדצימליים (ראה אפשרות -ג). זה גם אומר שזה משתנה
תמיד מתעלמים מעמודות ה-ascii (או ebcdic) הניתנות להדפסה. החזרת מישור (או
postscript) בסגנון hexdump עם xxd -r -p אינו תלוי במספר הנכון של עמודות.
כאן מתפרש כל דבר שנראה כמו זוג ספרות משושה.

שימו לב להבדל בין
% xxd -i פילה
ו
% xxd -i < פילה

xxd -s +לחפש עשוי להיות שונה מ xxd -s לחפשכמו מבקש(2) משמש ל"הריצה לאחור" של קלט. א
'+' משנה אם מקור הקלט הוא stdin, ואם מיקום הקובץ של stdin אינו
בתחילת הקובץ עד להפעלת xxd וניתן להזין אותו. הבאים
דוגמאות עשויות לעזור להבהיר (או לבלבל עוד יותר!)...

החזר לאחור סטדין לפני הקריאה; נחוץ כי ה'חתול' כבר קרא עד הסוף של
סטדין.
% sh -c "חתול > עותק_פשוט; xxd -s 0 > hex_copy" < פילה

hexdump ממיקום קובץ 0x480 (=1024+128) ואילך. הסימן '+' פירושו "יחסית ל-
המיקום הנוכחי", כך ה-`128' מוסיף ל-1k היכן ש-dd הפסיקה.
% sh -c "dd of=plain_snippet bs=1k ספירה = 1; xxd -s +128 > hex_snippet" < פילה

hexdump ממיקום קובץ 0x100 (= 1024-768) פועל.
% sh -c "dd of=plain_snippet bs=1k ספירה = 1; xxd -s + -768 > hex_snippet" < פילה

עם זאת, זהו מצב נדיר ולעתים רחוקות יש צורך בשימוש ב-'+'. המחבר מעדיף
כדי לנטר את ההשפעה של xxd עם שטרס(1) או מִסבָּך(1), בכל פעם שמשתמשים ב-s.

דוגמאות


הדפס הכל מלבד שלוש השורות הראשונות (hex 0x30 בתים) של פילה.
% xxd -s 0x30 פילה

הדפס 3 שורות (hex 0x30 bytes) מהסוף של פילה.
% xxd -s -0x30 פילה

הדפס 120 בתים כ-hexdump רציף עם 20 אוקטטים בשורה.
% xxd -l 120 -נ.ב -c 20 xxd.1
2e54482058584420312022417567757374203139
39362220224d616e75616c207061676520666f72
20787864220a2e5c220a2e5c222032317374204d
617920313939360a2e5c22204d616e2070616765
20617574686f723a0a2e5c2220202020546f6e79
204e7567656e74203c746f6e79407363746e7567

הקסם את 120 הבתים הראשונים של דף האיש הזה עם 12 אוקטטים בכל שורה.
% 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 אוגוסט 1996"
0000018: 224d 616e 7561 6c20 7061 6765 "דף ידני
0000024: 2066 6f72 2078 7864 220a 2e5c עבור xxd"..\
0000030: 220a 2e5c 2220 3231 7374 204d "..\" 21st M
000003c: 6179 2031 3939 360a 2e5c 2220 ay 1996..\"
0000048: 4d61 6e20 7061 6765 2061 7574 דף אדם 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

הצג רק את התאריך מהקובץ xxd.1
% xxd -s 0x36 -l 13 -c 13 xxd.1
0000036: 3231 7374 204d 6179 2031 3939 36 21 במאי 1996

העתק input_file ל קובץ פלט והוסף 100 בתים של ערך 0x00.
% xxd input_file | xxd -r -s 100 > קובץ פלט

תקן את התאריך בקובץ xxd.1
% הד "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 במאי 1996

צור קובץ בתים 65537 עם כל הבתים 0x00, מלבד האחרון שהוא 'A' (hex
0x41).
% הד "010000: 41 " | xxd -r > פילה

hexdump את הקובץ הזה עם autoskip.
% xxd -a -c 12 פילה
0000000: 0000 0000 0000 0000 0000 0000 ............
*
000ffffc: 0000 0000 40 ....א

צור קובץ 1 בתים המכיל תו 'A' בודד. המספר שאחרי '-r -s' מוסיף ל
מספרי השורות שנמצאו בקובץ; למעשה, הבייטים המובילים מדוכאים.
% הד "010000: 41 " | xxd -r -s -0x10000 > פילה

השתמש ב-xxd כמסנן בתוך עורך כגון מֶרֶץ(1) להקסם אזור מסומן בין 'a'
ו-'z'.
:'a,'z!xxd

השתמש ב-xxd כמסנן בתוך עורך כגון מֶרֶץ(1) כדי לשחזר hexdump בינארי מסומן
בין 'a' ל-'z'.
:'a,'z!xxd -r

השתמש ב-xxd כמסנן בתוך עורך כגון מֶרֶץ(1) כדי לשחזר שורה אחת של hexdump.
העבר את הסמן מעל הקו והקלד:
!!xxd -r

קרא תווים בודדים משורה סדרתית
% xxd -c1 < /dev/term/b &
% stty < /dev/term/b -הֵד -אופוסט -יסיג -אינון דקות 1
% הד -n Foo > /dev/term/b

לַחֲזוֹר ערכים


ערכי השגיאה הבאים מוחזרים:

0 לא נתקלו בשגיאות.

-פעולה אחת לא נתמכת ( xxd -r -i עדיין בלתי אפשרי).

שגיאה אחת במהלך ניתוח אפשרויות.

2 בעיות בקובץ קלט.

3 בעיות בקובץ הפלט.

4,5 עמדת החיפוש הרצויה אינה ניתנת להשגה.

השתמש ב-xxd באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

פקודות לינוקס

Ad