סינון בסיסי עם grep

אחת הפקודות שאני משתמש בהן ביותר במסוף היא grep, אפילו יותר מ cd o ls.

grep יש לו אפשרויות רבות ומציע אפשרויות שונות, אולם אני משתמש בדרך המקובלת ביותר האפשרית, אך נתחיל בהסבר מה זה grep?

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

לדוגמא, במערכת שלנו יש לנו את הקובץ / usr / share / doc / bash / שאלות נפוצות ותוכן הקובץ הוא:

צפה בתוכן הקובץ

אם ברצונך לרשום את התוכן במסוף עם הפקודה חתול (כן חתול, כמו חתול hehe) הם יכולים לעשות את זה:

cat /usr/share/doc/bash/FAQ

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

cat /usr/share/doc/bash/FAQ | grep version

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

מה אם אני רוצה להציג הכל חוץ משורת הגרסאות?

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

cat /usr/share/doc/bash/FAQ | grep -v version

האם אתה מבחין בהבדל? ... פשוט להוסיף -v זה כבר עושה את ההבדל 

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

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

לגבי


הוסף כמקור מועדף בגוגל