סקוניל לש grep תדוקפל תוישעמ תואמגוד 12


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

grep ךלש תוליבחה להנמ ךרד תולקב התוא ןיקתהל לכות ,ךלש תכרעמב תנקתומ אל איה יהשלכ הביסמ םא .סקוניל לש תוצפה לכב דיוצמ עיגמש המצוע בר םיצבק תוינבת שפחמ אוה (apt-get ב- Debian/Ubuntu ב םויו

$ sudo apt-get install grep         #Debian/Ubuntu
$ sudo yum install grep             #RHEL/CentOS/Fedora

.יתימאה םלועב תואמגוד המכב שמתשהלו המינפ לולצל טושפ איה פרג םע םיילגרה תא ביטרהל רתויב הלקה ךרדהש יתאצמ

םיצבק אצמו שפח .1

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

# dpkg -l | grep -i python
ii  python2.7                        2.7.3-0ubuntu3.4                    Interactive high-level object-oriented language (version 2.7)
ii  python2.7-minimal                2.7.3-0ubuntu3.4                    Minimal subset of the Python language (version 2.7)
ii  python-openssl                   0.12-1ubuntu2.1                     Python wrapper around the OpenSSL library
ii  python-pam                       0.4.2-12.2ubuntu4                   A Python interface to the PAM library

.רתוי יפיצפס שופיח ןמסל הסנמ התא ןבומכ ןכ םא אלא ,וילא סנכיהל בוט לגרה אוה i– תורשפאב שומיש .תוישיר יולת אוה grep -ש ןוויכמ ,case -מ םלעתהל ידכ תמייק i– תורשפאה ".'python' םע לכה םיריזחמו

םיצבק ןנסו שפח .2

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

:הז תא לעפה טושפ !לוכי התא ןכבו ?וביגהש תורושה לכ תא ריסהל לכות םא ,ותוא ארוקש ימ לכו ,ךל רזועה רוחבה ,רתוי לק ךל היהי אל םאה .etc/apache2/sites-available/default-ssl/ץבוק ןכות תא

# grep –v “#”  /etc/apache2/sites-available/default-ssl

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

דבלב mp3. -ה יצבק לכ תא אצמ .3

Grep מ ןוניסל ישומיש דואמ תויהל לוכי stdout. םיצבקה לכ תא אוצמל הצור התא .םינוש םיטמרופ לש הרובחב הקיזומ יצבקב האלמ המלש הייקית םכל שיש דיגנ ואוב ,אמגודל * .mp3 ןמאהמ JayZ, תדוקפב שומיש .ת

# find . –name “*.mp3” | grep –i JayZ | grep –vi “remix”

."סקימר"\(הרקמ לכב) תזורחמה תועצמאב םיצבקה תומש לכ תא סיפדמ אלו ןנסמ רשא grep –vi -ל ףסונ רוניצ זאו "JayZ"\םשה םע םיצבקה לכ תא סיפדהלו ןנסל ידכ grep –i -ל התוא ףנצל ,mp3. * תמויס םע םי

הירחא וא שופיחה תזורחמ ינפל תורושה רפסמ תגצה .4

:ינפל B =– -ו ,ירחא A = -כ תויורשפאה תא רוכזל לק יכה ינא ,רתוי טרופמ רבסה ןתונ שיאה ףדש דועב .הירחא וא שופיחה תזורחמ ינפל תועיגמה תורושה רפסמ תאו תמאתומה הרושה תא םיגיצמה ,B– -ו A–

# ifconfig | grep –A 4 eth0
# ifconfig | grep  -B 2 UP

קחשמה ביבס םיווק רפסמ סיפדמ .5

:םינוויכה ינשל תורושה תא הסיפדמ איה ,הירחא וא תזורחמה ינפל תועיגמש תורושה תא סיפדהל םוקמב ךא ,המוד grep לש G- תורשפאה

# ifconfig | grep –C 2 lo

תומאתהה רפסמ תריפס .6

:ךרובע רבדה ותוא תא עצבל הלוכי grep לש תינבומה תורשפאה (wc תינכות) םילימ תריפסל grep תזורחמ תרנצל המודב

# ifconfig | grep –c inet6

הנותנ תזורחמ יפל םיצבק שפח .7

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

# grep –n “main” setup..py

תוירפסה לכב תיביסרוקר תזורחמ שפח .8

:יביסרוקר שופיחל r– תורשפאה תא ןייצל לכות ,הנשמה תוירפס לכ םע דחי תיחכונה היירפסב תזורחמ שפחל הצרת םא

# grep –r “function” *

תינבתה לכ תא שפחמ .9

:תועצמאב ,אמגודל .תזורחמב אצמנש סופדה רחא שופיחל w– תורשפאה תא םיריבעמ

# ifconfig | grep –w “RUNNING”

:הסנת םא ,ינש דצמ .תואכרמב תינבתה תא הליכמה הרושה תא סיפדי

# ifconfig | grep –w “RUN”

.המלש הלימ אלא ,תינבת םישפחמ אל ונאש ןוויכמ רזחוי אל רבד םוש

Gzipped יצבקב תזורחמ שפח .10

:ןפוא ותואב שמשמו grep ומכ תויורשפא ןתוא תא חקול הז .gzipped יצבקב שומישל דעוימ ,zcat -ל המודב ,רשא ,zgrep אוה ןושארה .grep תורזגנ םה והשלכ רוכזאל םייואר

# zgrep –i error /var/log/syslog.2.gz

םיצבקב ליגר יוטיב םאתה .11

.() -ו | ?+ ןוגכ םיפסונ םייוטיב-אטמ יוות ההזמ אוה ."ילבולג בחרומ ירלוגר יוטיב"\תגציימה תפסונ תרזגנ אוה egrep -ה

egrep מ ותוא ליעפהל ןתינ .ךרוצ ררועתי םא ,תורחא דוק תוכיתחו ,רוקמ יצבק שופיחל ישומיש דואמ אוה- grep תורשפאה ןויצ ידי לע ליגר –E.

# grep –E

העובק סופד תזורחמב שפח .12

:תוינבת לש ץבוק וילא ריבעהל איה fgrep -ב שמתשהל הצופנ ךרד .grep –F -ל ההז .םיצבק תמישרב וא ץבוקב העובק תינבת תזורחמ שפחמ fgrep -ה

# fgrep –f file_full_of_patterns.txt file_to_search.txt

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

!םכיתורטמ תא םיתרשמה grep ייוטיב ולעהו שיאה ףדב תויורשפאב וסנתה ,םייתריצי ויה