כיצד להציג תווים להדפסה של קובץ עם פיקוד מיתרים

ניסית פעם לפתוח קובץ בעורך רק כדי לגלות שהוא מכיל תוכן בינארי בלתי קריא?

מחרוזת "מחרוזות" לינוקס מאפשרת להציג את הדמויות קריא בתוך כל קובץ.

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

דוגמה לשימוש בפקודת המיתרים

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

כל שעליך לעשות הוא לפתוח LibreOffice סופר ולהזין קצת טקסט ולאחר מכן לשמור אותו בפורמט ODT רגיל .

עכשיו לפתוח חלון מסוף (הקש CTRL, ALT ו- T בו זמנית) ולאחר מכן להשתמש בפקודה חתול כדי להציג את הקובץ כדלקמן:

החתול שלך יותר

(החלף את yourfilename.odt עם שם הקובץ שיצרת)

מה שתראה הוא חומה שלמה של טקסט בלתי קריא.

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

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

בצורתו הפשוטה ביותר ניתן להפעיל את הפקודה הבאה:

מחרוזות mefilename.odt | יותר

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

מה תוכלו לראות כי הוא המפתח, עם זאת, הוא בשורה הראשונה:

mndetypeapplication / vnd.oasis.opendocument.text

אנו יודעים כי סוג הקובץ הוא קובץ LibreOffice סופר ODT משתי סיבות:

  1. יצרנו את הקובץ
  2. ההרחבה היא

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

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

באמצעות מחרוזות יש לך סיכוי הלחימה לעבד את סוג הקובץ. בידיעה שקובץ הוא קובץ opendocument.text אומר שאתה יכול לשמור אותו עם סיומת ODT ולפתוח אותו סופר LibreOffice.

במקרה שאתה לא מודע קובץ ODT הוא בעצם קובץ דחוס. אם תשנה את השם yourfilename.odt ל- yourfilename.zip, תוכל לפתוח אותו בכלי אחסון בארכיון ואפילו לפתוח את הקובץ.

התנהגויות אלטרנטיביות

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

מה זה אומר בדיוק? נראה שאיש אינו יודע.

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

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

מחרוזות -

מחרוזות -

הדף ידני קובע כי הפקודה הנ"ל עשוי לעזור להפחית את כמות האשפה חזר מחרוזות.

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

מחרוזות -

עיצוב פלט

ניתן לקבל את הטקסט בתוך הפלט כדי להציג את שם הקובץ לצד כל שורה של טקסט.

לשם כך, בצע אחת מהפקודות הבאות:

מחרוזות -f yourfilename

מחרוזות - print-file-name yourfilename

הפלט יראה עכשיו משהו כזה:

yourfilename: פיסת טקסט

yourfilename: עוד קטע טקסט

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

מחרוזות - את השמות שלך

הפלט ייראה בערך כך:

16573 me

17024 טקסט

קיזוז הוא למעשה קיזוז אוקטלי למרות שתלוי איך מחרוזות כבר הידור עבור המערכת שלך זה יכול בקלות להיות hex או עשרוני לקזז גם כן.

דרך מדויקת יותר לקבל את קיזוז אתה רוצה להשתמש בפקודות הבאות:

חרונות- me

מחרוזות - אל שם השמות שלך

מחרוזות- yourfilename

מינוס t פירושו להחזיר את הקיזוז ואת התו הבא קובע את סוג היסט. (כלומר = d עשרונית, o = octal, h = hex).

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

מחרוזות-"" yourfilename

התאם את מגבלת המיתרים

הפקודה מחרוזות מחפשת כברירת מחדל מחרוזת של 4 תווים להדפסה בשורה. ניתן לשנות את ברירת המחדל כך שתחזיר מחרוזת עם 8 תווים להדפסה בלבד או 12 תווים להדפסה.

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

כדי לשנות את מגבלת המחרוזת, הפעל את הפקודה הבאה:

strings -n 8 yourfilename

בדוגמה לעיל שיניתי את המגבלה ל 8.

אתה יכול להחליף 8 עם מספר על פי בחירתך.

ניתן גם להשתמש בפקודה הבאה כדי לעשות את אותו הדבר:

מחרוזות - בתים = 8

כלול שטח לבן

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

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

כדי לקבל מחרוזות כדי לזהות תווים קו חדש מחזירה הובלה כמו תו להדפסה להפעיל מחרוזות בדרך הבאה:

מחרוזות -

שינוי הקידוד

ישנן 5 אפשרויות קידוד זמינות לשימוש עם מחרוזות:

ברירת המחדל היא 7 בתים.

כדי לשנות את הקידוד, הפעל את הפקודה הבאה:

מחרוזות - אתה

מחרוזות - קידוד = s yourfilename

בפקודה לעיל, יש לציין את ברירת המחדל "s" כלומר בית 7 סיביות. כל שעליך לעשות הוא להחליף את "ים" עם אות קידוד על פי בחירתך.

שינוי שם קובץ בינארי

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

בורר זה הוא אחד המומחים. אם יש לך ספריה אחרת להשתמש אז אתה יכול לעשות זאת על ידי הפעלת הפקודה מחרוזות הבאות:

מחרוזות- bddname

אפשרויות קריאה מקובץ

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

מה שאתה יכול לעשות הוא ליצור קובץ טקסט באמצעות nano ולציין את האפשרויות בתוך קובץ זה.

כדי לנסות זאת בתוך מסוף, הפעל את הפקודה הבאה:

ננו

בקובץ הזן את הטקסט הבא:

-foo-3-s ""

שמור את הקובץ על-ידי הקשה על CTRL ו- O וצא על-ידי הקשה על CTRL ו- X.

כדי להפעיל את פקודות המיתרים עם אפשרויות אלה, הפעל את הפקודה הבאה:

מחרוזות

האפשרויות ייקראו מתוך stringsopts הקובץ ואתה צריך לראות את שם הקובץ לפני כל מחרוזת, היסט ו "|" כמפריד.

קבלת עזרה

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

מחרוזות -

לחלופין, תוכל גם לקרוא את הדף הידני:

מחרוזות אדם

לגלות איזו גירסה של מיתרים אתה פועל

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

strings -v

מחרוזות -V

שר