הפקודה grep משמשת לחיפוש מחרוזות בקובץ טקסט. להלן עשר דוגמאות ל- grep שעשויות להועיל לך.
הפקודה grep מספקת גישה לכלי השירות grep, כלי רב עוצמה לעיבוד קבצים המשמש לאיתור תבניות בקבצי טקסט. יש לו מקרי שימוש מעשיים רבים והוא בהחלט אחת מפקודות הלינוקס הנפוצות ביותר. מדריך זה ממחיש כמה פקודות לינוקס grep פשוטות אך יעילות שיש להן שימושים בעולם האמיתי.
קובץ לדוגמה להפגנה
יצרנו קובץ עזר שיעזור לקוראים להבין את grep בצורה יעילה יותר. אתה יכול ליצור עותק של קובץ זה על ידי הנפקת פקודת הפגז הבאה במסוף שלך.
חתול <> קובץ מבחן
זהו קובץ טקסט פשוט המכיל
מחרוזות מרובות וכן מספר מספרי טלפון
(555) 555-1234 (567) 666-2345
ודואר אלקטרוני בתוספת כתובות אינטרנט
[email protected]
https://google.com
ftp://mywebserver.com
סוֹף
1. מצא טקסט בקבצים
כדי לחפש תבנית טקסט בקובץ, פשוט הפעל grep ואחריו שם התבנית. כמו כן, ציין את שם הקובץ שמכיל את הטקסט.
grep "דוא"ל" קובץ הבדיקה
פקודה זו תציג את השורה שלנו קובץ מבחן שמכיל את המילה אימייל. ניתן גם לחפש את אותו הטקסט במספר קבצים באמצעות grep.
grep "דוגמה" / usr / share / dict / american-english / usr / share / dict / british-english
הפקודה שלעיל מציגה את כל מופעי המילה דוגמא בתוך ה אנגלית אמריקאית ו אנגלית בריטית קבצי מילון.
2. מצא מילות התאמה מדויקות
פקודת ה- grep של לינוקס שהודגמה בדוגמה הקודמת מפרטת גם שורות עם התאמות חלקיות. השתמש בפקודה שלמטה אם אתה זקוק למופעים המדויקים של מילה בלבד.
grep -w "מחרוזת" קובץ הבדיקה
ה -w אוֹ - word-regexp אפשרות grep מגבילה את הפלט להתאמות מדויקות בלבד. Grep מורכב מכמה דגלים נוספים בהם ניתן להשתמש גם בפקודת ברירת המחדל.
קָשׁוּר: איך גרפ קיבל את שמו? ההיסטוריה מאחורי יצירתו של גרפ
3. התעלם מהבחנות בין המקרים
כברירת מחדל, grep מחפש תבניות באופן תלוי רישיות. עם זאת, ייתכן שתרצה לכבות את זה אם אינך יודע באיזה מקרה הדפוס הוא מראש.
grep -i "קובץ הבדיקה" הזה
להשתמש ב -אני אוֹ - מקרה גדול אפשרות לכיבוי רגישות למקרה.
4. ספר את מספר הדפוסים
ה -ג דגל מייצג לספור. הוא מציג את מספר ההתאמות שנמצאו עבור דפוס מסוים. מנהלים יכולים להשתמש בזה לאחזור מידע ספציפי אודות המערכת.
אתה יכול לצינור הפקודה ps בעזרת grep לספירת התהליכים השייכים למשתמש הנוכחי.
ps -ef | grep -c $ משתמש
הפקודה הבאה מציגה את מספר MP3 קבצים שנמצאים בספרייה.
ls ~ / מוסיקה | grep -c .mp3
5. הצגת מספרי שורות המכילים התאמות
ייתכן שתרצה למצוא את מספרי השורות המכילים התאמה מסוימת. להשתמש ב -נ אוֹ --מספר קו אפשרות של grep להשיג זאת.
חתול / וכו '/ passwd | grep -n rubaiat
אפשרות זו שימושית במיוחד עבור איתור באגים בקודי מקור ופתרון תקלות בקבצי יומן. כדי להציג את כל המספרים עבור שורות ב- ~ / .vimrc המשמשים ל קביעת תצורה של עורך הטקסט Vim:
grep -n "להגדיר" ~ / .vimrc
6. מצא שמות קבצים באמצעות הרחבות
כדי לקבל רשימה של כל MP3 קבצים הקיימים ב- ~ / מוסיקה מַדרִיך:
ls ~ / מוסיקה / | grep ".mp3"
אתה יכול להחליף .mp3 עם כל סיומות אחרות לאיתור קבצים ספציפיים. הפקודה הבאה מפרטת את כל php קבצים שנמצאים בספריית העבודה הנוכחית.
ls | grep ".php"
7. מצא דפוסים בקבצים דחוסים
פקודת grep של Linux יכולה גם למצוא דפוסים בתוך קבצים דחוסים. יהיה עליך להשתמש ב- zgrep פקודה לעשות זאת, עם זאת. ראשית, צור ארכיון דחוס של שלנו קובץ מבחן על ידי הקלדה:
קובץ בדיקת gzip
כעת תוכלו לחפש טקסט או תבניות אחרות בתוך הארכיון שהתקבל.
zgrep דוא"ל- file.gz
8. מצא כתובות דוא"ל
מנהלים יכולים גם לרשום כתובות דוא"ל מקובצי טקסט באמצעות הפקודה Linux grep. הדוגמה הבאה עושה זאת על ידי חיפוש דפוס ביטוי רגולרי.
grep '^ [a-zA-Z0-9] \ + @ [a-zA-Z0-9] \ + \. [a-z] \ {2, \}' קובץ מבחן
אתה יכול למצוא ביטויים קבועים לביצוע עבודות דומות, או ליצור אותם בעצמך אם אתה יודע איך הם עובדים.
9. מצא מספרי טלפון באמצעות גרפ
אתה יכול להשתמש בביטויים רגילים grep לסינון מספרי טלפון מקובץ טקסט. שים לב שתצטרך לשנות את התבנית כך שתתאים לסוג מספרי הטלפון שאתה צריך.
grep '\ ([[0-9] \ {3 \}) \ | [0-9] \ {3 \} \) [-] \? [0-9] \ {3 \} [-] \? [0-9] קובץ הבדיקה \ {4 \}
הפקודה הנ"ל מסננת מספרי טלפון אמריקאיים בני עשר ספרות.
10. מצא כתובות אתרים מקבצי מקור
אנו יכולים למנף את הכוח של grep לרישום כתובות אתרים שנמצאות בקבצי טקסט. הפקודה שלמטה מדפיסה את כל כתובות ה- URL הקיימות ב- קובץ מבחן.
grep -E "^ (http | https | ftp): [\ /] {2} ([a-zA-Z0-9 \ - \.] + \. [a-zA-Z] {2,4}) "קובץ בדיקה
אנחנו שוב משתמשים ב- -E אפשרות לביטויים רגולריים מורחבים. אתה יכול גם להשתמש ב- egrep פקודה להימנע מהוספת זה.
egrep "^ (http | https | ftp): [\ /] {2} ([a-zA-Z0-9 \ - \.] + \. [a-zA-Z] {2,4})" מבחן -קוֹבֶץ
שליטה בפקודת ה- Grep של לינוקס
הצגנו כמה דוגמאות שימושיות לפקודת grep של לינוקס להתמודדות עם בעיות בעולם האמיתי. למרות שדוגמאות אלה ממחישות את כוחה של grep לעיבוד טקסט, יהיה עליך לשלוט בביטויים רגולריים אם אתה רוצה להיות סופר פרודוקטיבי עם grep.
לפעמים משתמשי לינוקס נתקלים במצבים מסוימים שבהם הם לא זוכרים את האפשרויות השונות הקשורות לפקודה. יש לקוות שמערכת ההפעלה לינוקס מספקת לך דרכים לקבל עזרה בשורת פקודה כמעט לכל כלי מערכת.
כל הפקודות החיוניות ללמוד על פקודות לינוקס משורת הפקודה
קרא הבא
- לינוקס
- לינוקס
- פקודות לינוקס
Rubaiat הוא תואר ראשון במדעי המחשב עם תשוקה עזה למקור פתוח. מלבד היותו ותיק של יוניקס, הוא עוסק גם באבטחת רשת, קריפטוגרפיה ותכנות פונקציונלי. הוא אספן מושבע של ספרים יד שנייה ויש לו הערצה בלתי פוסקת לרוק הקלאסי.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
צעד אחד נוסף !!!
אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.