כיצד אוכל להשתמש ב- Grep לחיפוש קובץ ב- Linux?

How Do I Use Grep Search File Linux



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

תחביר

אחיזה[תבנית] [קוֹבֶץ]

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







תנאים מוקדמים

על מנת להצליח ב- Grep במערכת שלך, עליך להתקין מערכת הפעלה Linux. לאחר התצורה, תיתן למידע על המשתמש הרשאות גישה ליישומים המותקנים. קדימה, עבור לשורת הפקודה הטרמינלית באמצעות מקש קיצור ctrl+alt+T.





התקנת אחיזה

$סודוapt-get להתקין אחיזה

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





מדריך Grep

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

$אישאחיזה



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

-אני מתעלם מההבחנות במקרה

-n הדפס את מספר השורה עם פלט

-r חפש בכל ספריות ב- Linux

–צבע הצגת התוצאה המתאימה בצבעים

הצג את כל הקבצים

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

$ls

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

יצירת קבצים אם לא קיימת כבר

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

$זרקטֶקסט>שם קובץ

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

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

חפש קובץ על ידי מיון מילה

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

$אחיזהטֶכנִיקוֹבֶץ*

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

חפש קובץ באמצעות -l

-l היא פקודה המשמשת להצגת שמות הקבצים בלבד ב- Linux.

$אחיזה–ל שליקוֹבֶץ*

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

חפש קובץ לפי סיומת קבצים

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

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

$אחיזה–ל שלי*.טקסט

חפש קובץ באמצעות -e

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

$אחיזה–א שלי –א אקצא –י טכני*.טקסט

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

חיפוש נתוני קובץ יחיד

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

$אחיזהקובץ 'Aqsa' 20. טקסט

בדוגמה זו, הפקודה אוספת נתונים שלמים בעזרת מילה בקובץ.

חפש נתונים באמצעות יותר מקובץ יחיד

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

$אחיזהקובץ 'Aqsa' קובץ 20. טקסט 23. טקסט

הצג את קיום המילה בקובץ

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

סיכום

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