تم استخدام Grep على نطاق واسع في أنظمة Linux عند العمل على بعض الملفات والبحث عن نمط معين وغير ذلك الكثير. هذه المرة ، نستخدم الأمر grep لعرض الأسطر قبل وبعد الكلمة الرئيسية المطابقة المستخدمة في ملف معين. لهذا الغرض ، سنستخدم العلامة -A و -B و -C في دليلنا التعليمي. لذلك ، عليك القيام بكل خطوة من أجل فهم أفضل. تأكد من تثبيت نظام Ubuntu 20.04 Linux.
أولاً ، يجب عليك فتح محطة سطر أوامر Linux لبدء العمل على grep. أنت حاليًا في الدليل الرئيسي لنظام Ubuntu الخاص بك بعد فتح محطة سطر الأوامر مباشرة. لذا ، حاول سرد جميع الملفات والمجلدات في الدليل الرئيسي لنظام Linux الخاص بك باستخدام الأمر ls أدناه ، وستحصل على كل شيء. يمكنك أن ترى ، لدينا بعض الملفات النصية وبعض المجلدات المدرجة فيها.
ls
مثال 01: استخدام '-A' و '-B'
من الملفات النصية الموضحة أعلاه ، سنلقي نظرة على بعض هذه الملفات ونحاول تطبيق الأمر grep عليها. دعونا نفتح الملف النصي one.txt أولاً باستخدام أمر cat الشائع أسفله:
$قطone.txt
سنرى أولاً بعض الكلمات المحددة المتطابقة في هذا الملف النصي باستخدام الأمر grep على النحو التالي. نحن نبحث عن الكلمة التي نستخدمها في الملف النصي one.txt باستخدام تعليمات grep. يُظهر الإخراج سطرين من الملف النصي بوجودنا فيهما.
$سيطرةنحن one.txt
لذلك ، في هذا المثال ، سنعرض الأسطر قبل وبعد مطابقة الكلمات المحددة في بعض الملفات النصية. لذلك باستخدام نفس الملف النصي one.txt ، قمنا بمطابقة الكلمة أثناء عرض الأسطر الثلاثة قبلها على النحو التالي. العلم- B يرمز إلى Before. يظهر الناتج سطرين فقط قبل سطر الكلمة المحدد لأن الملف لا يحتوي على المزيد من الأسطر قبل سطر كلمة معينة. كما يُظهر تلك السطور التي تحتوي على تلك الكلمة المحددة الموجودة فيها.
$سيطرة-ب3نحن one.txt
دعنا نستخدم نفس الكلمة الرئيسية التي نستخدمها من هذا الملف لعرض الأسطر الثلاثة بعد السطر الذي يحتوي على الكلمة نحن. يقدم العلم -A بعد. يظهر الإخراج مرة أخرى سطرين فقط لأنه لا يحتوي على المزيد من الأسطر في الملف.
$سيطرة-إلى3نحن one.txt
لذلك ، دعنا نستخدم كلمة رئيسية جديدة لتتم مطابقتها ونعرض الأسطر أو الصفوف قبل وبعد السطر الذي تقع فيه. لذلك كنا نستخدم كلمة يمكن أن تكون متطابقة. أرقام الأسطر هي نفسها في هذه الحالة. يمكن عرض الأسطر الثلاثة بعد الكلمة المتطابقة أدناه باستخدام الأمر grep.
$سيطرة-إلى3يمكن one.txt
يمكنك رؤية الناتج يظهر قبل سطور الكلمة المتطابقة باستخدام الكلمة الرئيسية can. في المقابل ، يظهر سطرين فقط قبل سطر الكلمة المطابقة لأنه لا يوجد سطور أخرى قبله.
$سيطرة-ب3يمكن one.txt
مثال 02: استخدام '-A' و '-B'
لنأخذ ملفًا نصيًا آخر ، two.txt ، من الدليل الرئيسي ونعرض محتوياته باستخدام الأمر cat أدناه.
$قطtwo.txt
لنعرض 5 أسطر قبل الكلمة Most من الملف two.txt باستخدام الأمر grep. يظهر الناتج 5 أسطر قبل أن يحتوي السطر على كلمة معينة.
$سيطرة-ب5معظم اثنين. txt
يُظهر الأمر grep 5 أسطر بعد الكلمة الأكثر من ملف نصي two.txt أدناه.
$سيطرة-إلى5معظم اثنين. txt
دعنا نغير الكلمة الرئيسية للبحث. سنستخدمها ككلمة رئيسية ليتم مطابقتها هذه المرة. عرض سطرين قبل أن يتم عمل كلمة من الملف النصي two.txt باستخدام الأمر grep أدناه. يُظهر الإخراج سطرين للكلمة الأساسية لأنها تأتي مرتين في الملف. وبالتالي يحتوي الإخراج على أكثر من سطرين.
$سيطرة-ب2من two.txt
يمكن الآن عرض سطرين من الملف two.txt بعد السطر الذي يحتوي على الكلمة الأساسية لـ باستخدام الأمر أدناه. يعرض الإخراج مرة أخرى أكثر من سطرين.
$سيطرة-إلى2من two.txt
مثال 03: استخدام '-C'
تم استخدام علامة أخرى ، -C لعرض الأسطر قبل الكلمة المتطابقة وبعدها. دعنا نعرض محتويات الملف one.txt باستخدام الأمر cat.
$قطone.txt
نختار المجتمع ككلمة رئيسية يجب مطابقتها. سيعرض الأمر grep أدناه سطرين قبل السطر الذي يحتوي على كلمة المجتمع وخطين بعد السطر. يُظهر الإخراج سطرًا واحدًا قبل سطر الكلمة المحدد وسطران بعده.
$سيطرة–ج2المجتمع one.txt
دعونا نرى محتويات الملف two.txt باستخدام أمر cat أدناه.
$قطtwo.txt
في هذا الرسم التوضيحي ، نستخدم القصائد ككلمة رئيسية للمطابقة. لذلك ، قم بتنفيذ الأمر أدناه لهذا الغرض. يظهر الناتج سطرين قبل الكلمة المتطابقة وخطين بعدها.
$سيطرة–ج2قصائد two.txt
لنستخدم كلمة رئيسية أخرى من الملف two.txt لمطابقتها. نحن نستهلك الطبيعة ككلمة رئيسية هذه المرة. لذلك ، جرب الأمر أدناه أثناء استخدام -C كعلامة لها طبيعة الكلمة الأساسية من الملف two.txt. هذه المرة ، يحتوي الإخراج على أكثر من سطرين في الإخراج. نظرًا لأن الملف يحتوي على كلمة طبيعة أكثر من مرة ، فهذا هو السبب وراء ذلك. طبيعة الكلمة الأساسية ، التي تأتي أولاً ، تتكون من سطرين قبلها وبعدها سطرين. بينما تطابقت الكلمة الثانية مع نفس الكلمة الرئيسية ، فإن الطبيعة بها سطرين قبلها ، ولكن لا توجد أسطر بعدها لأنها في السطر الأخير من الملف.
$سيطرة–ج2قصائد two.txt
استنتاج
نجحنا في عرض الأسطر قبل الكلمة المحددة وبعدها أثناء استخدام تعليمات grep.