אחת הפקודות שאני משתמש בהן ביותר במסוף היא 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, זה ברצינות מציל חיים 😀
לגבי
11 תגובות, השאר את שלך
ללא ספק פקודה מאוד תכליתית, ברגע שלומדים להתמודד עם זה, זה מקל על חייך =) ...
היי! .. .. באמת פקודה מאוד שימושית .. במקרה שלי אני משתמש בה הרבה ..
דוגמה פשוטה תהיה, למשל, dpkg -l | grep 'חבילה' (במקרה של הפצות המבוססות על debian), כדאי לדעת אם התקנת חבילה זו.
נהדר לתת את הכלים האלה לכל הקהילה שלנו 😉
תודה רבה 😀
ואכן, grep הוא חזק כמו הדמיון שלנו hahahaha, יחד עם awk (ו לחתוך) הם באמת משיגים פלאים * - *
אשים עוד כמה טיפים לעבודה סופית 😉
ברכות ותודה על תגובתך.
נ.ב: מעניין את הדוא"ל שלך LOL !!
טוב מאוד!! כן. בהחלט גרפ הוא אחד מצילי החיים עבור כל מי שאוהב להשתמש בטרמינל. רק כמה הערות: אתה באמת לא צריך להשתמש בפקודת החתול בכלל. אתה יכול לשים את שם הקובץ כפרמטר grep כזה:
גרסת grep / usr / share / doc / bash / FAQ
כמו כן, גם אם זה לא היה יכול, תמיד תהיה אפשרות להפנות את קלט הפקודה על ידי ביצוע משהו כזה:
גרסת grep </ usr / share / doc / bash / FAQ
זה האחרון יכול להיעשות עם כל פקודה, ולכן לעולם אין צורך להשתמש ב cat כדי לשלוח קובץ לקלט הפקודה.
שימוש בניתוב מחדש במקום חתול גורם לקליפה להשיק תהליך אחד פחות ובכך לצרוך פחות משאבים. זה לא הבדל ניכר, אבל זה נחשב לפרקטיקה טובה.
מצד שני, grep הופך להיות מאוד שימושי כשמשתמשים בביטויים רגולריים ... אם הייתי רוצה לעזור על ידי יצירת פוסט על ביטויים רגולריים, מה עלי לעשות? האם מספיק להוסיף פוסט חדש משולחן העבודה של wordpress?
הו מעניין, תמיד התרגלתי להשתמש בו עם החתול HAHAHAHA, תודה על הטיפ 😀
עם grep אתה יכול גם לעשות פילטרים קצת פחות בסיסיים, למשל:
grep -B3 -A3 -E -i --color=auto -n "(desde|hacia)?linux(\.)?$" ~/miarchivo.txt
זה בעצם מראה את השורות המכילות את המונח שאנחנו מחפשים (שיכולות להיות בכל שילוב של אותיות קטנות וקטנות), בתוספת שלוש השורות לפני ואחרי שלוש, מדגישות את התוצאות בצבע שונה, מכניסות מספרי שורות לתוצאות, זה מאפשר הפעלת ביטויים רגולריים מורחבים שבמקרה זה מאפשרים חיפוש ב- "myfile.txt" עבור כל השורות המסתיימות ב- desdelinux, hacialinux או לינוקס רגיל (עם או בלי נקודה).
אגב, ביטויים רגולריים מציעים גמישות רבה וכל "חנון" טוב עם תשוקה לתוכנה חופשית צריך ללמוד להשתמש בהם, היי.
אפשר גם להשתמש ב- zgrep לטאבלטים ב- .ta.gz. זה מאוד שימושי כשאנחנו רוצים לבדוק יומנים ישנים. לחיים
היי. תודה על ההודעה. קורה לי שבאמצעות grep המילה שאני כותב בשורות המופיעות לא הופכת לצבע. (בדרך כלל זה ככה) [דוגמה: grep cat file.txt]
הקווים והחתול מופיעים, אך החתול אינו הופך צבע מסוים כדי להבדיל אותו
(בקומפוס של האוני שלי זה נראה)
האם אתה יודע כיצד אוכל להפעיל אפשרות זו?
בבקשה אם אתה יכול לענות לי. האימייל שלי הוא sps-003@hotmail.com
חבר צריך לכתוב חתול במרכאות 'חתול' או גם 'חתול' ואחריו שם הקובץ שבו הוא רוצה למצוא אותו
שלום חבר, אתה צודק לחלוטין, יש לך תחושת תועלת נהדרת. מעכשיו שמתי את ה- grep במקום הראשון ברשימת הפקודות האהובות עלי.
דרישת שלום
ואיך יהיה זה להציג לעובדים מסוננים לפי שכר?