GeeksforGeeks: grep Command: Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
 
(@pipegas_WP)
 
Line 1: Line 1:
'''GeeksforGeeks: أمر grep'''
## أمر Grep في نظام Linux: دليل شامل للمبتدئين


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


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


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


ببساطة، `grep` يبحث عن سطر أو أسطر في ملف (أو مدخلات قياسية) تحتوي على سلسلة نصية معينة (أو نمط). الصيغة الأساسية للأمر هي:
[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
grep "النص المراد البحث عنه" اسم_الملف
[[User:Admin|Admin]] ([[User talk:Admin|talk]])


```bash
على سبيل المثال، للبحث عن الكلمة "error" في ملف اسمه `logfile.txt`، ستستخدم الأمر التالي:
grep [الخيارات] "النمط" [الملفات]
```


*  '''الخيارات''': تحدد سلوك `grep` (سنناقش بعض الخيارات الهامة لاحقًا).
[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
*  '''"النمط"''': السلسلة النصية أو [[التعبير النمطي]] الذي تبحث عنه. يجب وضع النمط بين علامتي اقتباس مزدوجتين ("").
grep "error" logfile.txt
*  '''[الملفات]''': اسم (أو أسماء) الملفات التي تريد البحث فيها. إذا لم يتم تحديد أي ملفات، فسيقرأ `grep` من [[المدخلات القياسية]].
[[User:Admin|Admin]] ([[User talk:Admin|talk]])


مثال:
سيقوم `grep` بإخراج جميع الأسطر التي تحتوي على الكلمة "error".


```bash
== الخيارات الشائعة ==
grep "hello" myfile.txt
```


هذا الأمر سيبحث في الملف `myfile.txt` عن أي سطر يحتوي على الكلمة "hello" وسيطبع تلك الأسطر على الشاشة.
يقدم `grep` مجموعة واسعة من الخيارات التي تتيح لك تخصيص عملية البحث. بعض الخيارات الأكثر استخدامًا تشمل:


== خيارات هامة ==
*  `-i`: تجاهل حالة الأحرف (Case-insensitive). يسمح بالبحث عن "error" و "Error" و "ERROR" بنفس الطريقة.
*  `-v`: عكس البحث. يعرض الأسطر التي *لا* تحتوي على النمط المحدد. مفيد لتصفية النتائج.
*  `-n`: عرض أرقام الأسطر. يضيف رقم السطر الذي تم العثور فيه على النمط إلى الإخراج.
*  `-c`: عرض عدد الأسطر المطابقة. بدلاً من عرض الأسطر نفسها، يعرض `grep` عدد الأسطر التي تحتوي على النمط.
*  `-l`: عرض أسماء الملفات فقط. يعرض `grep` أسماء الملفات التي تحتوي على النمط، وليس الأسطر نفسها.
*  `-r` أو `-R`: البحث بشكل متكرر (Recursive). يسمح بالبحث داخل الدلائل الفرعية.
*  `-w`: البحث عن الكلمة الكاملة فقط. يضمن أن النمط الذي تبحث عنه هو كلمة كاملة وليست جزءًا من كلمة أخرى.
*  `-x`: تطابق السطر بأكمله. يضمن أن السطر بأكمله يطابق النمط المحدد.
*  `-E`: استخدام التعبيرات النمطية الموسعة (Extended Regular Expressions). يتيح استخدام تعبيرات نمطية أكثر تعقيدًا.
*  `-F`: تفسير النمط كسلسلة ثابتة. يعطل تفسير النمط كـ [[تعبير نمطي]].


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


{| class="wikitable"
[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
|+ خيارات grep الشائعة
grep -i "error" logfile.txt
|-
[[User:Admin|Admin]] ([[User talk:Admin|talk]])
| الخيار || الوصف || مثال
|-
| `-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`
|}


== استخدام التعبيرات النمطية ==
== التعبيرات النمطية (Regular Expressions) ==


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


على سبيل المثال، للبحث عن أي سطر يبدأ بالكلمة "error":
*  `.` (نقطة): تطابق أي حرف واحد.
*  `*` (نجمة): تطابق صفر أو أكثر من التكرارات للحرف السابق.
*  `+` (زائد): تطابق تكرار واحد أو أكثر للحرف السابق.
*  `?` (علامة استفهام): تطابق صفر أو تكرار واحد للحرف السابق.
*  `[]` (أقواس مربعة): تحدد مجموعة من الأحرف التي يمكن أن تتطابق.
*  `^` (علامة الإقحام): تطابق بداية السطر.
*  `$` (علامة الدولار): تطابق نهاية السطر.


```bash
مثال على استخدام التعبير النمطي:
grep "^error" myfile.txt
```


(حيث `^` يمثل بداية السطر).
[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
grep "^Error" logfile.txt
[[User:Admin|Admin]] ([[User talk:Admin|talk]])


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


== أمثلة متقدمة ==
== أمثلة متقدمة ==


*  البحث عن جميع الملفات `.log` التي تحتوي على كلمة "exception":
*  البحث عن جميع ملفات `.log` في الدليل الحالي والدلائل الفرعية التي تحتوي على الكلمة "warning":


    ```bash
[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
    grep "exception" *.log
grep -r "warning" *.log
    ```
[[User:Admin|Admin]] ([[User talk:Admin|talk]])


البحث عن جميع الأسطر التي تحتوي على عنوان IP صالح:
عرض أرقام الأسطر التي تحتوي على الكلمة "exception" في ملف `application.log`:


    ```bash
[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
    grep -E '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' myfile.txt
grep -n "exception" application.log
    ```
[[User:Admin|Admin]] ([[User talk:Admin|talk]])


    (هذا يستخدم الخيار `-E` لتفعيل التعبيرات النمطية الموسعة).
*  عرض عدد الأسطر التي لا تحتوي على الكلمة "success" في ملف `report.txt`:


*  استخدام `grep` مع [[pipe]] (الأنبوب) للبحث في مخرجات أمر آخر:
[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
grep -v -c "success" report.txt
[[User:Admin|Admin]] ([[User talk:Admin|talk]])


    ```bash
== استخدام Grep مع الأوامر الأخرى ==
    ls -l | grep "myfile.txt"
    ```


    (هذا يسرد محتويات الدليل الحالي ثم يبحث عن الأسطر التي تحتوي على "myfile.txt").
يمكن دمج `grep` مع أوامر أخرى مثل `|` (pipe) لتصفية النتائج. على سبيل المثال:


== `grep` في عالم التداول ==
[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
cat logfile.txt | grep "error"
[[User:Admin|Admin]] ([[User talk:Admin|talk]])


على الرغم من أن `grep` ليس أداة تداول مباشرة، إلا أنه يمكن أن يكون مفيدًا جدًا في تحليل سجلات التداول، و [[بيانات السوق]]، و [[أخبار السوق]]. على سبيل المثال:
هذا الأمر يقوم بعرض محتويات `logfile.txt` ثم يقوم بتمريرها إلى `grep` لتصفية الأسطر التي تحتوي على "error".


*  البحث عن جميع الصفقات التي حققت ربحًا أكبر من نسبة معينة.
== تطبيقات في تداول الخيارات الثنائية (Binary Options Trading) ==
*  تحديد الأنماط في سجلات الأخطاء التي قد تشير إلى مشكلات في [[خوارزمية التداول]].
*  مراقبة [[وسائل التواصل الاجتماعي]] بحثًا عن أخبار أو آراء حول أصل معين.


== استراتيجيات ذات صلة وتحليل فني ==
على الرغم من أن `grep` أداة سطر أوامر عامة، إلا أنها يمكن أن تكون مفيدة بشكل غير مباشر في تحليل البيانات المتعلقة بتداول [[الخيارات الثنائية]]. على سبيل المثال:


*  [[استراتيجية المتوسطات المتحركة]]
*  **تحليل سجلات التداول:** يمكن استخدام `grep` لتحليل ملفات سجلات التداول لتحديد الأنماط، مثل عمليات التداول الرابحة والخاسرة، والعملات الأكثر ربحية، وأوقات التداول المثلى.
*  **فحص البيانات التاريخية:** يمكن استخدام `grep` لتصفية البيانات التاريخية للأسعار لتحديد نقاط الدخول والخروج المحتملة.
*  **تحديد الإشارات:** يمكن استخدام `grep` للبحث عن إشارات محددة في خلاصات الأخبار أو البيانات الاقتصادية التي قد تؤثر على أسعار الأصول.
 
== استراتيجيات مرتبطة بتحليل البيانات ==
 
*  [[تحليل الاتجاه]]
*  [[تحليل الدعم والمقاومة]]
*  [[تحليل المتوسطات المتحركة]]
*  [[تحليل مؤشر القوة النسبية (RSI)]]
*  [[تحليل مؤشر الماكد (MACD)]]
*  [[استراتيجية الاختراق]]
*  [[استراتيجية الاختراق]]
*  [[استراتيجية الارتداد]]
*  [[استراتيجية الارتداد]]
*  [[تحليل فيبوناتشي]]
*  [[استراتيجية التداول بناءً على الأخبار]]
*  [[مؤشر القوة النسبية (RSI)]]
*  [[استراتيجية مارتينجال]]
*  [[مؤشر الماكد (MACD)]]
*  [[استراتيجية فيبوناتشي]]
*  [[التحليل الفني]]
*  [[التحليل الأساسي]]
*  [[تحليل حجم التداول]]
*  [[نظرية الموجات إليوت]]
*  [[تحليل الشموع اليابانية]]
*  [[تحليل الشموع اليابانية]]
*  [[نظرية الموجات الإيليوت]]
*  [[تحليل حجم التداول]]
*  [[تحليل الفجوات السعرية]]
*  [[مستويات الدعم والمقاومة]]
*  [[التحليل الأساسي]]
*  [[تحليل المشاعر]]
*  [[التحليل الفني المتقدم]]
*  [[إدارة المخاطر في التداول]]


== موارد إضافية ==
== موارد إضافية ==


*  [[صفحة دليل `grep` (man grep)]]
*  [[صفحة man الخاصة بـ grep]]
*  [[GeeksforGeeks: Grep Command]]
*  [[شرح التعبيرات النمطية]]
*  [[TutorialsPoint: Grep Command]]
*  [[دليل Linux]]
*  [[GNU grep documentation]]
*  [[أوامر Linux الأساسية]]
*  [[Regular-Expressions.info]] (مرجع شامل للتعبيرات النمطية)
*  [[أدوات سطر الأوامر]]
 
== انظر أيضا ==


[[sed]]
آمل أن يكون هذا الدليل الشامل قد قدم لك فهمًا جيدًا لأمر `grep` وكيفية استخدامه بفعالية. تدرب على استخدام الأوامر والأمثلة المذكورة أعلاه لتنمية مهاراتك في [[سطر الأوامر]] وتحسين قدرتك على تحليل البيانات.
*  [[awk]]
*  [[find]]
*  [[cut]]
*  [[sort]]
*  [[uniq]]
*  [[wc]]
*  [[head]]
*  [[tail]]
*  [[diff]]
*  [[less]]
*  [[more]]
*  [[bash (shell scripting)]]
*  [[تحليل البيانات]]
*  [[أتمتة المهام]]


[[Category:**الفئة:أوامر يونكس**]]
[[Category:أدوات سطر الأوامر]]


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

Latest revision as of 01:06, 24 April 2025

    1. أمر Grep في نظام Linux: دليل شامل للمبتدئين

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

الأساسيات

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

Admin (talk)bash grep "النص المراد البحث عنه" اسم_الملف Admin (talk)

على سبيل المثال، للبحث عن الكلمة "error" في ملف اسمه `logfile.txt`، ستستخدم الأمر التالي:

Admin (talk)bash grep "error" logfile.txt Admin (talk)

سيقوم `grep` بإخراج جميع الأسطر التي تحتوي على الكلمة "error".

الخيارات الشائعة

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

  • `-i`: تجاهل حالة الأحرف (Case-insensitive). يسمح بالبحث عن "error" و "Error" و "ERROR" بنفس الطريقة.
  • `-v`: عكس البحث. يعرض الأسطر التي *لا* تحتوي على النمط المحدد. مفيد لتصفية النتائج.
  • `-n`: عرض أرقام الأسطر. يضيف رقم السطر الذي تم العثور فيه على النمط إلى الإخراج.
  • `-c`: عرض عدد الأسطر المطابقة. بدلاً من عرض الأسطر نفسها، يعرض `grep` عدد الأسطر التي تحتوي على النمط.
  • `-l`: عرض أسماء الملفات فقط. يعرض `grep` أسماء الملفات التي تحتوي على النمط، وليس الأسطر نفسها.
  • `-r` أو `-R`: البحث بشكل متكرر (Recursive). يسمح بالبحث داخل الدلائل الفرعية.
  • `-w`: البحث عن الكلمة الكاملة فقط. يضمن أن النمط الذي تبحث عنه هو كلمة كاملة وليست جزءًا من كلمة أخرى.
  • `-x`: تطابق السطر بأكمله. يضمن أن السطر بأكمله يطابق النمط المحدد.
  • `-E`: استخدام التعبيرات النمطية الموسعة (Extended Regular Expressions). يتيح استخدام تعبيرات نمطية أكثر تعقيدًا.
  • `-F`: تفسير النمط كسلسلة ثابتة. يعطل تفسير النمط كـ تعبير نمطي.

مثال على استخدام خيار `-i`:

Admin (talk)bash grep -i "error" logfile.txt Admin (talk)

التعبيرات النمطية (Regular Expressions)

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

  • `.` (نقطة): تطابق أي حرف واحد.
  • `*` (نجمة): تطابق صفر أو أكثر من التكرارات للحرف السابق.
  • `+` (زائد): تطابق تكرار واحد أو أكثر للحرف السابق.
  • `?` (علامة استفهام): تطابق صفر أو تكرار واحد للحرف السابق.
  • `[]` (أقواس مربعة): تحدد مجموعة من الأحرف التي يمكن أن تتطابق.
  • `^` (علامة الإقحام): تطابق بداية السطر.
  • `$` (علامة الدولار): تطابق نهاية السطر.

مثال على استخدام التعبير النمطي:

Admin (talk)bash grep "^Error" logfile.txt Admin (talk)

هذا الأمر سيبحث عن جميع الأسطر التي تبدأ بالكلمة "Error".

أمثلة متقدمة

  • البحث عن جميع ملفات `.log` في الدليل الحالي والدلائل الفرعية التي تحتوي على الكلمة "warning":

Admin (talk)bash grep -r "warning" *.log Admin (talk)

  • عرض أرقام الأسطر التي تحتوي على الكلمة "exception" في ملف `application.log`:

Admin (talk)bash grep -n "exception" application.log Admin (talk)

  • عرض عدد الأسطر التي لا تحتوي على الكلمة "success" في ملف `report.txt`:

Admin (talk)bash grep -v -c "success" report.txt Admin (talk)

استخدام Grep مع الأوامر الأخرى

يمكن دمج `grep` مع أوامر أخرى مثل `|` (pipe) لتصفية النتائج. على سبيل المثال:

Admin (talk)bash cat logfile.txt | grep "error" Admin (talk)

هذا الأمر يقوم بعرض محتويات `logfile.txt` ثم يقوم بتمريرها إلى `grep` لتصفية الأسطر التي تحتوي على "error".

تطبيقات في تداول الخيارات الثنائية (Binary Options Trading)

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

  • **تحليل سجلات التداول:** يمكن استخدام `grep` لتحليل ملفات سجلات التداول لتحديد الأنماط، مثل عمليات التداول الرابحة والخاسرة، والعملات الأكثر ربحية، وأوقات التداول المثلى.
  • **فحص البيانات التاريخية:** يمكن استخدام `grep` لتصفية البيانات التاريخية للأسعار لتحديد نقاط الدخول والخروج المحتملة.
  • **تحديد الإشارات:** يمكن استخدام `grep` للبحث عن إشارات محددة في خلاصات الأخبار أو البيانات الاقتصادية التي قد تؤثر على أسعار الأصول.

استراتيجيات مرتبطة بتحليل البيانات

موارد إضافية

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

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

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

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

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

Баннер