כיצד חיפוש קבצים דחוסים באמצעות

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

כיצד חיפוש תוצאות מסנן באמצעות הפקודה Grep

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

באפשרותך להשתמש ב- grep כדי לחפש תבניות בתוך תוכן הקובץ או הפלט של פקודה אחרת.

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

נ.ב. -ef

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

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

ps -ef יותר

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

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

ps -ef שורש grep - -

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

grep "כיפה אדומה"

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

כיצד חיפוש קבצים דחוסים באמצעות הפקודה zgrep

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

הפקודה zgrep ניתן להשתמש נגד קבצי zip או קבצים דחוסים באמצעות הפקודה gzip .

מה ההבדל?

קובץ zip יכול להכיל מספר קבצים ואילו קובץ דחוס באמצעות הפקודה gzip מכיל רק את הקובץ המקורי.

כדי לחפש טקסט בתוך קובץ דחוס עם gzip אתה יכול פשוט להזין את הפקודה הבאה:

ביטוי קובץ

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

"כיפה אדומה"

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

כיצד חיפוש קבצים דחוסים באמצעות פיקוד zipgrep

הפקודה zgrep פועלת היטב עם קבצים דחוסים באמצעות gzip אבל לא עובד כל כך טוב על קבצים דחוסים באמצעות השירות zip.

ניתן להשתמש ב- zgrep אם קובץ ה- zip מכיל קובץ יחיד, אך רוב קובצי ה- zip מכילים יותר מקובץ אחד.

הפקודה zipgrep משמשת לחיפוש תבניות בתוך קובץ zip.

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

כמו כן לדמיין יש לך קובץ בשם סרטים עם הכותרות הבאות

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

ניתן להשתמש בפקודה zipgrep כדי למצוא דפוסים בתוך כל הקבצים בקובץ ה- zip. לדוגמה:

zipgrep תבנית שם קובץ

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

"הארי פוטר"

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

ספרים: הארי פוטר וחדר הסודות /

ספרים: הארי פוטר ומסדר עוף החול /

סרטים: הארי פוטר וחדר הסודות /

סרטים: הארי פוטר וגביע האש /

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

אם אתה רק רוצה לחפש קבצים מסוימים בתוך קובץ ה- zip אתה יכול לציין את הקבצים כדי לחפש בתוך קובץ ה- zip כחלק מהפקודה כדלקמן:

"הארי פוטר"

הפלט יהיה כעת כדלקמן

סרטים: הארי פוטר וחדר הסודות /

סרטים: הארי פוטר וגביע האש /

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

zipgrep "הארי פוטר" media.zip -x ספרים

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