GeeksforGeeks: grep Command: Difference between revisions
(@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` العديد من الخيارات التي تسمح لك بتخصيص عملية البحث. بعض الخيارات الأكثر استخدامًا تشمل:
الخيار | الوصف | مثال |
`-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` ليس أداة تداول مباشرة، إلا أنه يمكن أن يكون مفيدًا جدًا في تحليل سجلات التداول، و بيانات السوق، و أخبار السوق. على سبيل المثال:
- البحث عن جميع الصفقات التي حققت ربحًا أكبر من نسبة معينة.
- تحديد الأنماط في سجلات الأخطاء التي قد تشير إلى مشكلات في خوارزمية التداول.
- مراقبة وسائل التواصل الاجتماعي بحثًا عن أخبار أو آراء حول أصل معين.
استراتيجيات ذات صلة وتحليل فني
- استراتيجية المتوسطات المتحركة
- استراتيجية الاختراق
- استراتيجية الارتداد
- تحليل فيبوناتشي
- مؤشر القوة النسبية (RSI)
- مؤشر الماكد (MACD)
- تحليل الشموع اليابانية
- نظرية الموجات الإيليوت
- تحليل حجم التداول
- تحليل الفجوات السعرية
- مستويات الدعم والمقاومة
- التحليل الأساسي
- تحليل المشاعر
- التحليل الفني المتقدم
- إدارة المخاطر في التداول
موارد إضافية
- صفحة دليل `grep` (man grep)
- GeeksforGeeks: Grep Command
- TutorialsPoint: Grep Command
- GNU grep documentation
- Regular-Expressions.info (مرجع شامل للتعبيرات النمطية)
انظر أيضا
- sed
- awk
- find
- cut
- sort
- uniq
- wc
- head
- tail
- diff
- less
- more
- bash (shell scripting)
- تحليل البيانات
- أتمتة المهام
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين