گریپ کے ذریعے میچ سے پہلے اور بعد کی لائنز دکھائیں۔

Show Lines Before After Match Via Grep



گریپ کو لینکس سسٹم میں بڑے پیمانے پر استعمال کیا گیا ہے جب کچھ فائلوں پر کام کرتے ہوئے ، کچھ مخصوص پیٹرن کی تلاش میں ، اور بہت کچھ۔ اس بار ، ہم کچھ مخصوص فائل میں استعمال ہونے والے مماثل مطلوبہ الفاظ سے پہلے اور بعد میں لائنوں کو ظاہر کرنے کے لیے گریپ کمانڈ استعمال کر رہے ہیں۔ اس مقصد کے لیے ، ہم اپنے ٹیوٹوریل گائیڈ میں -A ، -B اور -C پرچم استعمال کریں گے۔ لہذا ، آپ کو بہتر تفہیم کے لیے ہر قدم انجام دینا ہوگا۔ یقینی بنائیں کہ آپ نے اوبنٹو 20.04 لینکس سسٹم انسٹال کیا ہوا ہے۔

سب سے پہلے ، آپ کو grep پر کام شروع کرنے کے لیے اپنا لینکس کمانڈ لائن ٹرمینل کھولنا ہوگا۔ آپ اس وقت کمانڈ لائن ٹرمینل کھلنے کے فورا بعد اپنے اوبنٹو سسٹم کی ہوم ڈائریکٹری میں ہیں۔ لہذا ، نیچے دیئے گئے ls کمانڈ کا استعمال کرتے ہوئے اپنے لینکس سسٹم کی ہوم ڈائرکٹری میں تمام فائلوں اور فولڈروں کی فہرست بنانے کی کوشش کریں ، اور آپ کو سب مل جائے گا۔ آپ دیکھ سکتے ہیں ، ہمارے پاس کچھ ٹیکسٹ فائلیں اور کچھ فولڈر اس میں درج ہیں۔







ایل ایس



مثال 01: '-A' اور '-B' کا استعمال

اوپر دکھائی گئی ٹیکسٹ فائلوں سے ، ہم ان میں سے کچھ پر ایک نظر ڈالیں گے اور ان پر گریپ کمانڈ لگانے کی کوشش کریں گے۔ آئیے ٹیکسٹ فائل one.txt کھولیں پہلے نیچے کیٹ کی مشہور کمانڈ کا استعمال کرتے ہوئے:



$کیٹone.txt





ہم سب سے پہلے ذیل میں grep کمانڈ کا استعمال کرتے ہوئے اس ٹیکسٹ فائل میں کچھ مخصوص الفاظ مماثل دیکھیں گے۔ ہم grep ہدایات کا استعمال کرتے ہوئے ٹیکسٹ فائل one.txt میں لفظ تلاش کر رہے ہیں۔ آؤٹ پٹ ٹیکسٹ فائل سے دو لائنیں دکھاتا ہے جس میں ہم ان میں ہیں۔

$گرفتہم one.txt



لہذا ، اس مثال میں ، ہم کچھ ٹیکسٹ فائلوں میں مخصوص لفظ کے میچ سے پہلے اور بعد کی لکیریں دکھائیں گے۔ تو ایک ہی ٹیکسٹ فائل one.txt کا استعمال کرتے ہوئے ہم اس لفظ سے ملاپ کرتے رہے ہیں جبکہ اس سے پہلے 3 لائنیں ڈسپلے کر رہے ہیں۔ پرچم -بی کا مطلب ہے پہلے۔ آؤٹ پٹ مخصوص لفظ لائن سے پہلے صرف 2 لائنیں دکھاتا ہے کیونکہ فائل میں کسی مخصوص لفظ کی لائن سے پہلے زیادہ لائنیں نہیں ہوتی ہیں۔ یہ ان لائنوں کو بھی ظاہر کرتا ہے جن میں وہ مخصوص لفظ موجود ہے۔

$گرفت– بیہم one.txt

آئیے اس فائل سے وہی کلیدی لفظ استعمال کریں جو ہم اس لفظ کے بعد 3 لائنوں کو ظاہر کریں۔ پرچم -A بعد میں پیش کرتا ہے۔ آؤٹ پٹ دوبارہ صرف 2 لائنیں دکھاتا ہے کیونکہ اس میں فائل میں مزید لائنیں نہیں ہیں۔

$گرفت-توہم one.txt

تو ، آئیے ہم ایک نیا مطلوبہ لفظ استعمال کریں اور اس لائن سے پہلے اور بعد میں جس میں یہ جھوٹ بولتا ہے ، لائنز یا قطاریں دکھائیں۔ تو ہم لفظ ملاپ کے لیے استعمال کر رہے ہیں۔ اس معاملے میں لائن نمبر ایک جیسے ہیں۔ مماثل لفظ کے بعد 3 لائنیں گریپ کمانڈ کا استعمال کرتے ہوئے نیچے دکھائی جا سکتی ہیں۔

$گرفت-توکر سکتے ہیں one.txt

آپ مطلوبہ الفاظ کا استعمال کرتے ہوئے مماثل لفظ کی لائنوں سے پہلے آؤٹ پٹ شو دیکھ سکتے ہیں۔ اس کے برعکس ، یہ مماثل لفظ کی لائن سے پہلے صرف دو لائنیں دکھاتا ہے کیونکہ اس سے پہلے کوئی اور لائن نہیں ہے۔

$گرفت– بیکر سکتے ہیں one.txt

مثال 02: '-A' اور '-B' کا استعمال

آئیے ہوم ڈائرکٹری سے ایک اور ٹیکسٹ فائل ، two.txt لیں اور نیچے دی گئی کیٹ کمانڈ کا استعمال کرتے ہوئے اس کے مندرجات دکھائیں۔

$کیٹدو. txt

آئیے grep کمانڈ کا استعمال کرتے ہوئے فائل two.txt سے زیادہ تر لفظ سے پہلے 5 لائنیں دکھائیں۔ آؤٹ پٹ 5 لائنیں ظاہر کرتا ہے اس سے پہلے کہ لائن میں کوئی خاص لفظ ہو۔

$گرفت– بیزیادہ سے زیادہ دو. txt

گریپ کمانڈ ٹیکسٹ فائل سے زیادہ تر لفظ کے بعد 5 لائنیں دکھاتا ہے۔

$گرفت-توزیادہ سے زیادہ دو. txt

آئیے تلاش کرنے کے لیے مطلوبہ الفاظ کو تبدیل کریں۔ ہم اس بار مطلوبہ الفاظ کے طور پر استعمال کریں گے۔ ٹیکسٹ فائل دو کے الفاظ سے پہلے 2 لائنیں دکھائیں۔ آؤٹ پٹ مطلوبہ الفاظ کے لیے دو لائنیں دکھاتا ہے کیونکہ یہ فائل میں دو بار آتا ہے۔ اس طرح آؤٹ پٹ میں 2 سے زیادہ لائنیں ہوتی ہیں۔

$گرفت– بیtwo.txt کی

اب فائل کی دو لائنوں کو ڈسپلے کرنا۔ آؤٹ پٹ دوبارہ 2 سے زیادہ لائنیں دکھاتا ہے۔

$گرفت-توtwo.txt کی

مثال 03: '-C' کا استعمال

ایک اور جھنڈا ، -C مماثل لفظ سے پہلے اور بعد میں لائنوں کو ظاہر کرنے کے لیے استعمال کیا گیا ہے۔ آئیے cat کمانڈ کا استعمال کرتے ہوئے فائل one.txt کے مندرجات کو ظاہر کریں۔

$کیٹone.txt

ہم معاشرے کو مطلوبہ الفاظ کے طور پر منتخب کرتے ہیں۔ نیچے دی گئی گریپ کمانڈ 2 لائنیں پہلے اور 2 لائنیں اس لائن کے بعد دکھائے گی جس میں لفظ سوسائٹی ہے۔ آؤٹ پٹ مخصوص لفظ لائن سے پہلے ایک لائن اور اس کے بعد 2 لائن دکھاتا ہے۔

$گرفت- سی۔معاشرہ one.txt

آئیے ذیل کی کیٹ کمانڈ کا استعمال کرتے ہوئے فائل two.txt کے مندرجات دیکھیں۔

$کیٹدو. txt

اس مثال میں ، ہم اشعار کو بطور مطلوبہ الفاظ استعمال کر رہے ہیں۔ تو ، اس کے لیے نیچے دی گئی کمانڈ پر عمل کریں۔ آؤٹ پٹ مماثل لفظ کے پہلے دو لائنیں اور دو لائنیں دکھاتا ہے۔

$گرفت- سی۔اشعار two.txt

آئیے ملنے کے لیے فائل two.txt سے ایک اور کلیدی لفظ استعمال کریں۔ ہم اس بار فطرت کو بطور کلیدی لفظ استعمال کر رہے ہیں۔ لہذا ، -C کو بطور جھنڈا استعمال کرتے ہوئے نیچے دی گئی کمانڈ کو آزمائیں جب فائل two.txt سے مطلوبہ الفاظ کی نوعیت ہو۔ اس بار ، آؤٹ پٹ میں دو سے زیادہ لائنیں ہیں۔ چونکہ فائل میں ایک سے زیادہ مرتبہ لفظ فطرت ہے ، اس کے پیچھے یہی وجہ ہے۔ مطلوبہ الفاظ کی نوعیت ، جو پہلے آتی ہے ، اس سے پہلے دو اور اس کے بعد دو لائنیں ہوتی ہیں۔ جب کہ دوسرا اسی مطلوبہ الفاظ سے مماثل ہے ، فطرت کے سامنے اس سے پہلے دو لائنیں ہیں ، لیکن اس کے بعد کوئی لائن نہیں ہے کیونکہ یہ فائل کی آخری لائن پر ہے۔

$گرفت- سی۔اشعار two.txt

نتیجہ

ہم گریپ ہدایات کا استعمال کرتے ہوئے مخصوص لفظ سے پہلے اور بعد میں لائنوں کو ظاہر کرنے میں کامیاب ہیں۔