לינוקס יש מגוון רחב של כלים שרובנו לא מודעים לכך וזה בגלל שבמידה רבה לא כולנו רגילים להשתמש בטרמינל וזה לא דבר רע מכיוון שזו אינה דרישה חובה, אנו פשוט מעדיפים להשתמש בממשק גרפי מכיוון שהוא מקל על עבודתנו.
תהליך יומיומי מאוד שאנו מבצעים כמעט מדי יום הוא החיפוש במערכת וזה בא לידי ביטוי עם השימוש הפשוט בחיפושים במנהל הקבצים המועדף עלינו בעת חיפוש מסמך, תמונה, קובץ וכו '. מתיבת החיפוש.
אבל אנחנו יכולים גם להשתמש במסוף לשם כך ואם לומר את האמת, הכלי הזה הרבה יותר חזק לדעת להשתמש בו.
בקטע הקטן הזה אשתף אתכם כיצד "grep" עובד איתו נוכל לחפש טקסט או תבנית ספציפיים בקובץ או בספרייה שלמה.. השימוש הנפוץ ביותר הוא חיפוש מהיר בקובץ אחר מופעים של תבנית, שיכולה להיות בטקסט רגיל או בצורה של ביטוי רגולרי. כאן הדפוסים המשמשים יהיו טקסט רגיל במקום ביטויים רגילים.
בעיקרון גרפ מורכב כדלקמן:
grep loquebuscas tipoarchivo
איפה ש"מה שאתה מחפש "הוא התבנית הספציפית שאתה רוצה למצוא, אני לא יודע, דוגמא מעשית היא לחפש שורת טקסט שנמצאת בתוך מסמך שאתה לא זוכר מה זה ו"סוג" הוא לסנן, אתה אומר ל- grep ש חפש רק את מחרוזת הטקסט שאתה מציין בסוג קובץ אחד בלבד ולא בכל הקיים הקיים.
עכשיו אנו יכולים להחיל סדרה של פרמטרים על הפקודה כדי לשפר את החיפוש שלנולדוגמה, כדי לחפש יותר מתבנית אחת, אנו פשוט הולכים ליצור קובץ טקסט המכיל רשימת תבניות, אחד בכל שורה, לחיפוש בקובץ או בספריה ונוסיף את הפרמטר -f לטעינת הקובץ שמכיל את הדפוסים.
grep -f ~ / archivoconpatrones.txt /
במקרה זה הוא יחפש את כל הדפוסים המתוארים בקובץ והוא יחפש אותם בכל המערכת ובסופו של דבר זה יראה לנו את התוצאות.
חשוב לזכור כי שימוש ב- grep בקובץ גדול, או אפילו במספר קבצים, יכול להניב תוצאות רבות.
דוגמה נוספת לשימוש היא אם אנו מחפשים לפי סוג קובץ, זה קורה בדרך כלל שאיננו זוכרים את שם הקובץ הרצוי, אך אנו יודעים איזה סוג קובץ הוא ובאיזה טווח d, לשם כך אנו יכולים לבצע:
grep -l *.doc /carpeta/donde/lobuscas
עכשיו אם אנו רוצים לחפש מילה מסוימת, אך אנו רוצים לא לכלול את התוצאות המכילות מילים אחרות:
grep palabrabuscada tipodearchivo | grep -v palabraexcluida
עכשיו ניתן לערבב את מחרוזת הטקסט גם עם אותיות גדולות וקטנות, כך ששימוש ב- regex grep לא יחזיר את התוצאות הצפויות, לשם כך עלינו להוסיף פרמטר כדי שיחפש ללא קשר לזה:
grep -i palabra /donde/buscarla
וטוב כאן אני משאיר כמה מהפרמטרים הנפוצים ביותר ב- grep.
-c En lugar de imprimir las líneas que coinciden, muestra el número de líneas que coinciden.
-e PATRON nos permite especificar varios patrones de búsqueda o proteger aquellos patrones de búsqueda que comienzan con el signo -.
-r busca recursivamente dentro de todos los subdirectorios del directorio actual.
-v nos muestra las líneas que no coinciden con el patrón buscado.
-i ignora la distinción entre mayúsculas y minúsculas.
-n Numera las líneas en la salida.
-E nos permite usar expresiones regulares. Equivalente a usar egrep.
-o le indica a grep que nos muestre sólo la parte de la línea que coincide con el patrón.
-f ARCHIVO extrae los patrones del archivo que especifiquemos. Los patrones del archivo deben ir uno por línea.
-H nos imprime el nombre del archivo con cada coincidencia
יש יותר פונקציות ב- grep מאשר מכוסות כאן, אז אם אתה מתכנן להשתמש ב- grep באופן קבוע, קח את הזמן לחקור מה הוא יכול לעשות וכיצד להשתמש בו בצורה הטובה ביותר.