ההבדל בין Egrep ו- Fgrep ההבדל בין

Anonim

Egrep לעומת Fgrep

Egrep ו- fgrep הן חלק ממשפחת grep של פקודות. הן egrep ו fgrep משמשים לינוקס כמו פקודות המשתמש כדי להפוך את החיפוש קל יותר עבור delving לתוך קבצי טקסט רגיל אלפי שורות. שתי הפקודות הן DOS מבוססות טקסט כלי חיפוש וקבצי חיפוש, ספריות ועצים ספריות עבור טקסט מסוים או מילים.

Grep היא פקודת הבסיס עבור egrep ו- fgrep. "Grep" מייצג "ביטוי רגיל ביטוי גלובלי. "Grep תומך בפקודות ביטוי רגילות בחיפוש מילים ומילים.

-> ->

Egrep הוא הרחבה של הפקודה grep, פקודת משתמש כדי לחפש שורה של תווים בקווים ודפוסים מרובים בתוך קובץ טקסט. ידוע גם בשם grep מורחב, הוא מחפש את אחד הטיעונים המודפסים יותר. Egrep משמש כאשר המסמך מאופיין "הביטוי המורחבת. "באמצעות פקודה זו, תווים מיוחדים כמו +,?,!, & תווים אחרים ורצפים שימושיים יניבו תוצאות במקום להציג שגיאת תחביר. זה קורה כי הפקודה egrep מפרש אותם כחלק ביטוי רגיל.

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

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

ביטוי רגיל לפני סימן שאלה נותן התאמות אפס או התאמה אחת למונח החיפוש הנתון.

סרגל אנכי משמש להפריד בין ביטויים רגילים מרובים או מונחי חיפוש.

סוגריים משמשים לקבץ וקביעה של ביטוי או מילים רגילים.

בקידוד פקודה זו "d" ב- Linux, היא מתבטאת כ- "grep-e"? ? egrep, או egrep פלוס עבור המילה או מונחים לחיפוש בתוך הקובץ. אין גבול למספר מילות החיפוש שניתן לכלול.

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

Fgrep מפרש את המסמכים כרשימה של מחרוזות קבועות. תהליך החיפוש שלה הוא מהיר מאוד בהשוואה לפקודות האחרות משום שהוא משתמש באלגוריתם ההתאמה של מחרוזת Aho-Corasick.

סיכום:

1. הן egrep ו- fgrep נגזרות מהפקודה grep בסיס. "Egrep" מייצג "grep המורחבת" בעוד fgrep מייצג "grep קבוע מחרוזת."

2. הפקודה egrep משמשת לחיפוש תבניות מרובות בתוך קובץ או סוג אחר של מאגר נתונים בעוד frgrep משמש לחיפוש מחרוזות.

3. המונח "egrep" מבוטא בדרך כלל כ- "grep-e" בעוד ש- "fgrep" מקודד כ- grep-f. "

4. הפקודה egrep מאפשרת שימוש בביטויים רגולריים מורחבים בעוד ש- grep מחפש רק את המילה או המונח התואמים שהמשתמש ציין בפקודה. ההשתלטות אינה מזהה או מבינה ביטוי רגיל או מורחב.

5. בהשוואה לפקודות החיפוש האחרות, תהליך החיפוש של fgrep הוא מהיר מאוד, שכן הוא מודאג רק עם מילת החיפוש המסופקת.

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