عرض الخطوط قبل وبعد المباراة عبر Grep

Show Lines Before After Match Via Grep



تم استخدام 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.