ה אחיזה הוא ראשי התיבות של ה הדפסת ביטוי רגיל גלובלי והוא כלי שורת פקודה המשמש לחיפוש מחרוזות של תווים בקבצים ספציפיים. התבנית של הקו המבוקש ידוע בשם a הבעה רגילה וכאשר הפקודה הזו מבוצעת היא מדפיסה את השורה עם ההתאמה. פקודה זו בלינוקס שימושית לסינון קבצים גדולים.
באמצעות הפקודה grep, אתה יכול לחפש מילים מרובות בקבצים שונים. במדריך זה, נדון בשימוש ב-grep למציאת קבצים מרובים עם אופרטורים שונים.
כיצד לתפוס מילים מרובות בלינוקס
ה אחיזה הפקודה מותקנת מראש כמעט בכל ההפצות של לינוקס. עם זאת, אם הוא חסר אתה יכול להתקין אותו באמצעות הפקודה הבאה:
סודו apt-get install אחיזה
הפקודה grep מורכבת משלושה חלקים, הראשון הוא grep, השני הוא התבנית שאתה צריך למצוא והשלישי הוא שם הקובץ או הנתיב של הקובץ. התחביר של הפקודה לחיפוש בדפוס עם שם הקובץ הוא:
אחיזה 'pattern1\|pattern2' שם קובץ
התחביר הבסיסי של פקודת grep לחיפוש במילים מרובות עם נתיב הקובץ הוא:
אחיזה 'pattern1\|pattern2' נתיב קובץ
כאן אני מחפש מילים מרובות לינוקס ומערכת בקובץ doc1.txt:
אחיזה 'Linux\|system' doc1.txt
אם אתה מחפש את המילים המרובות דרך נתיב הקובץ, הפקודה תהיה כדלקמן:
אחיזה 'Linux\|system' / בית / זיינב / מסמכים / doc1.txt
כיצד להשתמש ב-grep מורחב למציאת מילים מרובות
כדי לחפש מילים מרובות בקובץ בודד השתמש ב- -e מפעיל עם שם הקובץ או נתיב הקובץ. התחביר של הפקודה הוא:
אחיזה -זה דפוס 1 -זה pattern2 fileName_or_filePathכאן אני מחפש את לינוקס ומערכת בקובץ doc1.txt:
אחיזה -זה 'Linux\|system' doc1.txt
כיצד למצוא התאמות מדויקות מרובות באמצעות פקודת grep בלינוקס
כדי למצוא את מספר ההתאמות המדויקות השתמש באופרטור -w עם הפקודה grep. התחביר של הפקודה הוא:
אחיזה -ב 'pattern1\|pattern2' שם הקובץ או נתיב הקובץלדוגמה:
אחיזה -ב 'Linux\|system' doc1.txt
התעלם מאותיות גדולות בפקודה grep
פקודות grep הן תלויות רישיות וכדי להימנע מכך אתה יכול להשתמש ב מפעיל -i . פעולה זו תדפיס התאמות באותיות גדולות וקטנות של תבניות הקלט הנתונות.
אם אתה משתמש ב-i כדי לחפש בלינוקס/מערכת ב-doc1 הפקודה תהיה כדלקמן:
אחיזה -אני 'לינוקס\|מערכת' doc1.txt
ספירת מספר התאמות באמצעות הפקודה grep
הפקודה grep יכולה גם להציג את ספירת ההתאמות הכוללת שהיא מוצאת בקובץ המערכת. להשתמש ב מפעיל -c עם הפקודה grep:
אחיזה -ג 'pattern1\|pattern2' שם הקובץ או נתיב הקובץחפש את מספר הספירות של מילות לינוקס ומילות המערכת ב-doc1 באמצעות הפקודה הבאה:
אחיזה -ג 'לינוקס\|מערכת' doc1.txt
כיצד לתפוס יותר משתי מילים בלינוקס
אם אתה רוצה להשתמש בפקודה grep כדי למצוא יותר משתי מילים בלינוקס, השתמש בתחביר הפקודה הבא:
אחיזה 'pattern\|pattern-2\|pattern-3' שם הקובץ או נתיב הקובץבמקרה שלי אני משתמש במציאת שלוש המילים לינוקס, הפעלה ומערכת בקובץ doc1.txt שלי:
אחיזה 'Linux\|הפעלה\|מערכת' doc1.txt
שורה תחתונה
במהלך העבודה בשורת הפקודה אנו משתמשים לעתים קרובות בפקודה grep לחיפוש המילים. פקודת grep היא הפקודה השימושית והחזקה ביותר של לינוקס עם אפשרויות אופרטור וחיפוש שונות. עם פקודה זו, אתה יכול למצוא את המילים הספציפיות ואת התבניות בקובץ. הבנת פקודת grep תחסוך זמן רב להסתכלות על קבצים גדולים.