Whatsup - לינוקס, תוכנה חופשית וקוד פתוח בעברית

טיפים - עבודה עם grep

ik_5 - 04/03/2008 - 12:32
נושא ההודעה: עבודה עם grep
grep הינו אחד הכלים הכי חשובים בלינוקס, היות והוא נותן לנו אפשרות למצוא טקסט בערימת שחת של קבצים...

השימוש הפשוט הינו:
קוד:
ls | grep bin

דבר שיחזיר לנו לתצוגה כל דבר שנזר ע"י ls שיש בו את הצמד bin בתווים קטנים.

אך במידה ונרצה למצוא את שלישיית התווים bin בקובץ הנמצא במיקום שלנו נעשה זאת כך:
קוד:
grep bin ./*


במידה ולא משנה לנו מה גודל התווים, נוסיף את i-:
קוד:
grep -i bin ./*


במידה ונרצה לדעת באיזו שורה נמצא כל דבר נשתמש ב n-:
קוד:
grep -in bin ./*


במידה ונרצה לחפש גם בתתי הספריות בנקודה שבה אנחנו נמצאים, נשתמש ב R-:
קוד:
grep -in ./* -R


נגיד ואנחנו רוצים לדעת כמה פעמים מופיעה המחרוזת בכל קובץ שכזה, נשתמש ב c-
קוד:
grep -ic bin ./*


עכשיו קיבלנו גם כמה קבצים עם "0", כלומר שלא נמצא בהם bin, אז אפשר להסיר אותם מהתצוגה בצורה הבאה:

קוד:
grep -ic bin ./* | grep -v :0

v- אומר ל grep שאם משהו אינו קיים, אז להחזיר אותו.

לצורות עבודה מתקדמות יותר עם grep אתם כמובן מוזמנים לקרוא את הmanual של:
קוד:
man grep

Anonymous - 04/03/2008 - 13:51
נושא ההודעה: תוספת חשובה
לקבלת רשימת קבצים המכילים דפוס מסוים, ללא פרטים נוספים :
קוד:

grep -l xorg /etc/X11/*


מה שכן, השימוש ls | grep bin הוא מעט מיותר, אפשר לעשות אותו הדבר בלי להריץ שום תהליך נוסף מהמעטפת :
קוד:

echo *bin*

ik_5 - 04/03/2008 - 13:56
נושא ההודעה:
השתמשתי ב ls | grep בשביל להתחיל ממקום שרוב האנשים מכירים (כלומר שימוש ב grep אחרי pipe) ולהמשיך משם...
כל הזמנים הם GMT + 2 שעות