סינון בסיסי עם 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, זה ברצינות מציל חיים 😀

לגבי


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   DMoZ דיג'ו

    ללא ספק פקודה מאוד תכליתית, ברגע שלומדים להתמודד עם זה, זה מקל על חייך =) ...

  2.   סקאליבור דיג'ו

    היי! .. .. באמת פקודה מאוד שימושית .. במקרה שלי אני משתמש בה הרבה ..

    דוגמה פשוטה תהיה, למשל, dpkg -l | grep 'חבילה' (במקרה של הפצות המבוססות על debian), כדאי לדעת אם התקנת חבילה זו.

    נהדר לתת את הכלים האלה לכל הקהילה שלנו 😉

    1.    KZKG ^ גאארה דיג'ו

      תודה רבה 😀
      ואכן, grep הוא חזק כמו הדמיון שלנו hahahaha, יחד עם awk (ו לחתוך) הם באמת משיגים פלאים * - *

      אשים עוד כמה טיפים לעבודה סופית 😉
      ברכות ותודה על תגובתך.

      נ.ב: מעניין את הדוא"ל שלך LOL !!

  3.   הקסבורג דיג'ו

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

    גרסת grep / usr / share / doc / bash / FAQ

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

    גרסת grep </ usr / share / doc / bash / FAQ

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

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

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

    1.    KZKG ^ גאארה דיג'ו

      הו מעניין, תמיד התרגלתי להשתמש בו עם החתול HAHAHAHA, תודה על הטיפ 😀

      1.    הוגו דיג'ו

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

        grep -B3 -A3 -E -i --color=auto -n "(desde|hacia)?linux(\.)?$" ~/miarchivo.txt

        זה בעצם מציג את השורות שמכילות את המונח שאנחנו מחפשים (שיכול להיות בכל שילוב של אותיות רישיות וקטנות), בתוספת שלוש השורות שלפניו והשלושה שאחריה, מבליט את התוצאות בצבע אחר, שם מספרי שורות על התוצאות, ומאפשרת הפעלת ביטויים רגולריים מורחבים שבמקרה זה מאפשרים חיפוש ב-"myfile.txt" עבור כל השורות המסתיימות ב- desdelinux, לכיוון לינוקס או לינוקס רגיל (עם או בלי נקודת קצה).

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

  4.   דראגנל דיג'ו

    אפשר גם להשתמש ב- zgrep לטאבלטים ב- .ta.gz. זה מאוד שימושי כשאנחנו רוצים לבדוק יומנים ישנים. לחיים

  5.   jhon דיג'ו

    היי. תודה על ההודעה. קורה לי שבאמצעות grep המילה שאני כותב בשורות המופיעות לא הופכת לצבע. (בדרך כלל זה ככה) [דוגמה: grep cat file.txt]
    הקווים והחתול מופיעים, אך החתול אינו הופך צבע מסוים כדי להבדיל אותו
    (בקומפוס של האוני שלי זה נראה)
    האם אתה יודע כיצד אוכל להפעיל אפשרות זו?
    בבקשה אם אתה יכול לענות לי. האימייל שלי הוא sps-003@hotmail.com

    1.    fdy נ.ב דיג'ו

      חבר צריך לכתוב חתול במרכאות 'חתול' או גם 'חתול' ואחריו שם הקובץ שבו הוא רוצה למצוא אותו

  6.   אנריקה דיג'ו

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

  7.   סקנגורה דיג'ו

    ואיך יהיה זה להציג לעובדים מסוננים לפי שכר?