GeeksforGeeks: grep Command: Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
(No difference)

Revision as of 21:39, 23 April 2025

GeeksforGeeks: أمر grep

مقدمة

أمر `grep` هو أداة قوية جدًا في بيئة يونكس و لينكس تُستخدم للبحث عن أنماط نصية محددة داخل ملف أو مجموعة من الملفات. اسمه مشتق من العبارة "Global Regular Expression Print" (الطباعة العالمية للتعبير النمطي). يعتبر `grep` أساسيًا لأي مستخدم سطر الأوامر، سواء كان مطور برمجياتًا، مسؤول نظامًا، أو حتى مستخدمًا عاديًا يبحث عن معلومات محددة. في هذا المقال، سنستكشف أمر `grep` بالتفصيل، بدءًا من الأساسيات وصولًا إلى بعض الاستخدامات المتقدمة.

الأساسيات

ببساطة، `grep` يبحث عن سطر أو أسطر في ملف (أو مدخلات قياسية) تحتوي على سلسلة نصية معينة (أو نمط). الصيغة الأساسية للأمر هي:

```bash grep [الخيارات] "النمط" [الملفات] ```

  • الخيارات: تحدد سلوك `grep` (سنناقش بعض الخيارات الهامة لاحقًا).
  • "النمط": السلسلة النصية أو التعبير النمطي الذي تبحث عنه. يجب وضع النمط بين علامتي اقتباس مزدوجتين ("").
  • [الملفات]: اسم (أو أسماء) الملفات التي تريد البحث فيها. إذا لم يتم تحديد أي ملفات، فسيقرأ `grep` من المدخلات القياسية.

مثال:

```bash grep "hello" myfile.txt ```

هذا الأمر سيبحث في الملف `myfile.txt` عن أي سطر يحتوي على الكلمة "hello" وسيطبع تلك الأسطر على الشاشة.

خيارات هامة

يوفر `grep` العديد من الخيارات التي تسمح لك بتخصيص عملية البحث. بعض الخيارات الأكثر استخدامًا تشمل:

خيارات grep الشائعة
الخيار الوصف مثال
`-i` تجاهل حالة الأحرف (case-insensitive). البحث عن "hello" سيطابق أيضًا "Hello" و "HELLO". `grep -i "hello" myfile.txt`
`-v` عكس المطابقة. يعرض الأسطر التي *لا* تحتوي على النمط. `grep -v "hello" myfile.txt`
`-n` عرض رقم السطر مع كل سطر مطابق. `grep -n "hello" myfile.txt`
`-c` عرض عدد الأسطر المطابقة فقط. `grep -c "hello" myfile.txt`
`-l` عرض أسماء الملفات التي تحتوي على مطابقة فقط. `grep -l "hello" *.txt` (البحث في جميع ملفات .txt في الدليل الحالي)
`-r` البحث بشكل متكرر في الدلائل الفرعية. `grep -r "hello" mydirectory`
`-w` البحث عن الكلمة الكاملة فقط. "hello" لن يطابق "helloworld". `grep -w "hello" myfile.txt`
`-x` مطابقة السطر بأكمله. `grep -x "hello" myfile.txt`

استخدام التعبيرات النمطية

القوة الحقيقية لـ `grep` تكمن في قدرته على استخدام التعبيرات النمطية (Regular Expressions). تسمح لك التعبيرات النمطية بتحديد أنماط بحث أكثر تعقيدًا من مجرد سلاسل نصية بسيطة.

على سبيل المثال، للبحث عن أي سطر يبدأ بالكلمة "error":

```bash grep "^error" myfile.txt ```

(حيث `^` يمثل بداية السطر).

يمكنك أيضًا استخدام التعبيرات النمطية للبحث عن نطاقات من الأحرف، أو عدد معين من التكرارات، أو أنماط أكثر تعقيدًا. للمزيد حول التعبيرات النمطية، راجع التعبيرات النمطية (regex) و دليل التعبيرات النمطية.

أمثلة متقدمة

  • البحث عن جميع الملفات `.log` التي تحتوي على كلمة "exception":
   ```bash
   grep "exception" *.log
   ```
  • البحث عن جميع الأسطر التي تحتوي على عنوان IP صالح:
   ```bash
   grep -E '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' myfile.txt
   ```
   (هذا يستخدم الخيار `-E` لتفعيل التعبيرات النمطية الموسعة).
  • استخدام `grep` مع pipe (الأنبوب) للبحث في مخرجات أمر آخر:
   ```bash
   ls -l | grep "myfile.txt"
   ```
   (هذا يسرد محتويات الدليل الحالي ثم يبحث عن الأسطر التي تحتوي على "myfile.txt").

`grep` في عالم التداول

على الرغم من أن `grep` ليس أداة تداول مباشرة، إلا أنه يمكن أن يكون مفيدًا جدًا في تحليل سجلات التداول، و بيانات السوق، و أخبار السوق. على سبيل المثال:

استراتيجيات ذات صلة وتحليل فني

موارد إضافية

انظر أيضا

ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер