بعض أوامر Grep الأساسية

البقرى

يحتوي Linux على مجموعة متنوعة من الأدوات التي لا يعرفها معظمنا وهذا بسبب أنه إلى حد كبير لم نعتد جميعًا على استخدام الجهاز وهذا ليس سيئًا لأنه ليس مطلبًا إلزاميًا ، فنحن ببساطة نفضل استخدام واجهة رسومية لأنها تجعل عملنا أسهل.

عملية البحث اليومية التي نقوم بها بشكل شبه يومي هي البحث في النظام وينعكس ذلك من خلال الاستخدام البسيط لما تم البحث عنه في مدير الملفات المفضل لدينا عند البحث عن مستند أو صورة أو ملف وما إلى ذلك. من مربع البحث.

بيرو يمكننا أيضًا استخدام المحطة للقيام بذلك ولإخبار الحقيقة ، فإن هذه الأداة أقوى بكثير من معرفة كيفية استخدامها.

في هذا القسم الصغير سأشارك معك كيفية عمل "grep" والتي يمكننا من خلالها البحث عن نص أو نمط معين في ملف أو في دليل كامل. الاستخدام الأكثر شيوعًا هو البحث في ملف سريعًا عن تكرارات نمط ، والتي يمكن أن تكون في نص عادي أو في شكل تعبير عادي. هنا ستكون الأنماط المستخدمة نصًا عاديًا بدلاً من التعبيرات العادية.

يتكون grep بشكل أساسي على النحو التالي:

grep loquebuscas tipoarchivo

عندما يكون "ما تبحث عنه" هو النمط المحدد الذي تريد العثور عليه ، لا أعرف ، المثال العملي هو البحث عن سطر من النص داخل مستند لا تتذكره و " filetype "هو التصفية ، فأنت تخبر grep أنه يبحث فقط عن السلسلة النصية التي تشير إليها في نوع واحد فقط من الملفات ولا تفعل ذلك في جميع الملفات الموجودة.

الآن يمكننا تطبيق سلسلة من المعلمات على الأمر لتحسين البحثعلى سبيل المثال ، للبحث عن أكثر من نمط ، سنقوم ببساطة بإنشاء ملف نصي يحتوي على قائمة من الأنماط، واحد في كل سطر ، للبحث في ملف أو دليل وسنضيف المعامل -f لتحميل الملف الذي يحتوي على الأنماط.

grep -f ~ / archivoconpatrones.txt /

في هذه الحالة ، سيبحث عن جميع الأنماط الموضحة في الملف وسيبحث عنها في النظام بأكمله وفي النهاية ستظهر لنا النتائج.

من المهم أن تتذكر أن استخدام grep على ملف كبير ، أو حتى ملفات متعددة ، يمكن أن يؤدي إلى العديد من النتائج.

مثال آخر على الاستخدام هو إذا كنا نبحث عن طريق نوع الملف، يحدث هذا عادة لأننا لا نتذكر اسم الملف المطلوب ، لكننا نعرف نوع الملف وفي أي نطاق d ، لذلك يمكننا تنفيذ:

grep  -l *.doc /carpeta/donde/lobuscas

البحث عن الملفات في لينكس

الآن إذا أردنا البحث عن كلمة معينة ، لكننا نريد استبعاد تلك النتائج التي تحتوي على بعض الكلمات الأخرى:

grep palabrabuscada tipodearchivo | grep -v palabraexcluida

الآن يمكن أيضًا خلط السلسلة النصية بأحرف كبيرة وصغيرة، لذا فإن استخدام grep regex لن يؤدي إلى عرض النتائج المتوقعة ، لهذا يجب أن نضيف معامل حتى يبحث بغض النظر عن هذا:

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 بانتظام ، خذ وقتك في البحث عما يمكنه فعله وكيفية استخدامه على أفضل وجه.


محتوى المقال يلتزم بمبادئنا أخلاقيات التحرير. للإبلاغ عن خطأ انقر فوق هنا.

كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.