כיצד למצוא מילה ספציפית בקובץ בלינוקס

So finden Sie unter Linux ein bestimmtes Wort in einer Datei
⏱️ 1 min read

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

יער אילנות (הארבורט...
יער אילנות (הארבורטום הלאומי)

שימוש ב-grep כדי למצוא מילה מסוימת בקובץ

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

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

O -R flag מגדיר את grep למצב רקורסיבי, עיון בכל הספריות הכלולות בספרייה שצוינה. O -w דגל חיפושים עבור התאמות של מילים שלמות. המשמעות היא ש’אדום’ יתאים רק ל’אדום’ מוקף בתווי רווח לבן ולא ‘מיותר’ או ‘עייף’. O -e הדגל מקדים את התבנית שיש לחפש. הוא תומך בביטויים רגולריים כברירת מחדל.

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

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

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

שימוש ב-find כדי למצוא מילה מסוימת בקובץ

מצא טקסט בקובץ Linux Find Grep

בזמן ש find תחביר הפקודה הוא יותר מסובך מ-grep, יש המעדיפים.

פקודה זו תשתמש ב-find’s -exec דגל כדי להעביר קבצים שנמצאו ל-grep לחיפוש. עם סידור חכם של תחביר, אתה יכול להשתמש בחיפוש המהיר יותר של מערכת הקבצים של find כדי למצוא את סוגי הקבצים הספציפיים שאתה רוצה לחפש, ואז להעביר אותם ל-grep כדי לחפש בתוך הקבצים.

שימו לב ש-find מסתכל רק על שמות קבצים, לא על תוכן. לכן יש צורך ב-grep כדי לחפש בטקסט ובתוכן של הקובץ. דגלי ה-grep הרגילים חייבים להיות פעילים במלואם מתוך -exec דֶגֶל.

שימוש ב-ack כדי למצוא מילה מסוימת בקובץ

פקודת ack היא כנראה כלי החיפוש המהיר ביותר, אבל היא לא פופולרית כמו האפשרויות שלמעלה. הפקודה הבאה תחפש בספרייה הנוכחית.

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

סיכום

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

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar of Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

You may also like...

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x