گریپ کو بار بار کیسے استعمال کریں؟

How Use Grep Recursively



گریپ کمانڈ فائلوں سے ٹیکسٹ تلاش کرنے کے لیے استعمال ہوتی ہے۔ یہ ایک ورسٹائل پیٹرن ہے جو rer کے ساتھ گریپ کو دعوت دیتا ہے۔ موجودہ ڈائرکٹری سے شروع کرتے ہوئے optionR آپشن فائلوں کو بار بار سب ڈائرکٹریوں سے تلاش کریں۔ کمانڈ ٹاپ لیول ڈائریکٹری سے چلائی جاتی ہے۔ مثال کے طور پر /home /abc وغیرہ Grep ایک انحصار حاصل کرنے کا ایک آلہ ہے جبکہ ایک میزبان سے دوسرے میں منتقل ہوتے ہوئے۔ اگر ہم کمانڈ میں کسی ڈائریکٹری کا ذکر نہیں کرتے ہیں تو ، grep موجودہ ورکنگ ڈائرکٹری کو تلاش کرے گا۔ گریپ کو بار بار انجام دینے کے لیے ، تین دلائل ہیں جو ہم نے grep کے مین پیج سے لیے ہیں۔

$آدمیگرفت







–include فائل میں عین مطابق مماثلت کے لیے استعمال کیا جاتا ہے جو کہ وہ فائلیں ہوسکتی ہیں جو ڈائریکٹری میں موجود ہیں ، یا بطور ڈیفالٹ۔ –r سے مراد ڈائریکٹری کا نام ہے ، جیسا کہ پہلے بیان کیا گیا ہے ، اگر کمانڈ میں کوئی راستہ متعین نہیں کیا گیا ہے تو ، موجودہ ڈائریکٹری پر غور کیا جائے گا۔ یہ صرف ایک علامتی لنک کی پیروی کرتا ہے۔ –R –r سے بالکل مختلف ہے کیونکہ یہ تمام فائلوں کو پڑھتا ہے ، نہ صرف علامتی طور پر بیان کردہ فائلوں کو۔



نحو۔

گرفت –R پیٹرن۔/راستہ/

راستہ ایک ڈائریکٹری کا راستہ ہے۔ اور پیٹرن ایک لفظ یا تار ہے جسے آپ تلاش کرنا چاہتے ہیں۔



شرط

grep recursive function کو سمجھنے کے لیے آپ کے پاس لینکس آپریٹنگ سسٹم ہونا ضروری ہے۔ تنصیب کے بعد ، آپ صارف نام اور پاس ورڈ فراہم کرکے لینکس کو ترتیب دیں گے۔ ایسا کرنے کے بعد ، آپ کو اس آپریٹنگ سسٹم میں موجود تمام ایپلی کیشنز تک رسائی حاصل کرنے کا استحقاق ملے گا۔





لینکس میں تمام فائلیں۔

یہ کمانڈ آپ کو اپنے سسٹم کی ڈائریکٹریوں میں فائل کے تمام نام تلاش کرنے میں مدد دے گی۔ جیسا کہ –l صرف فائل کے نام فراہم کرنے میں کام کرتا ہے ، –r جہاں بھی مطلوبہ لفظ موجود ہو ، علامتی طور پر تلاش کرنے میں مدد کرے گا ، آؤٹ پٹ کے طور پر آئے گا۔ جبکہ اقصیٰ وہ لفظ ہے جسے ہم تلاش کرنا چاہتے ہیں۔ یہ کمانڈ ڈائریکٹری کے بغیر کسی راستے کے ہے کیونکہ یہاں ، ہم سسٹم میں فائل کے تمام ممکنہ نام چاہتے ہیں۔ اگر ہم نے کوئی راستہ فراہم کیا ہے ، تو تلاش کے عمل کی حدود ہوں گی۔

$گرفتاقصیٰ۔



سادہ مثال۔

راستے کی مدد سے تکرار کے مخمصے کو سمجھنے کے لیے ، ہم نے صارف کی رہنمائی کے لیے ایک سادہ سی مثال پیش کی۔ جیسا کہ نیچے دی گئی کمانڈ میں دکھایا گیا ہے ، ورسٹائل ایک لفظ ہے جسے ہم تلاش کرنا چاہتے ہیں۔ لفظ کے بعد ، ایک ڈائریکٹری ہے جس میں ہم ترتیب دینا چاہتے ہیں۔ یہ ڈائرکٹری کے ساتھ فائل کا نام اور فائل کے اندر پورا متن دونوں دکھاتا ہے۔ –r بائنری فائلوں کو بھی دکھاتا ہے۔

$گرفتversr ورسٹائل/گھر/اقصیٰ

بار بار تمام ڈائریکٹریز اور سب ڈائرکٹریز میں تلاش کریں۔

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

$گرفتگھر۔*

یہ تلاش شدہ لفظ کو نمایاں کرکے فائل کے نام اور متن کو ظاہر کرتا ہے ، اس بات کی نشاندہی کرتا ہے کہ میچ موجود ہے۔ صرف ایک ٹیکسٹ فائل میں وہ لفظ موجود ہے ، جو نتیجہ خیز لائن میں دکھایا گیا ہے۔

ایک سٹرنگ کے لیے بار بار گریپ کریں۔

مندرجہ بالا مثالوں کے برعکس ، grep مخصوص ڈائرکٹری میں سٹرنگ پر کام کرتا ہے۔ / etc/ کمانڈ ڈائرکٹری ہے جس کا مطلب یہ ہے کہ تلاش اس ڈائریکٹری کے ذریعے ہوگی ، کمپیوٹر کا آئی پی ایڈریس۔ اس کی معلومات ڈائریکٹری میں محفوظ کی گئی ہے ، جس میں فائلوں کے نام ڈائریکٹری میں موجود ہیں/etc/ppp/. آپشن ایک خاص فولڈر کا نام ہے۔ یہ کمانڈ دی گئی ڈائرکٹری کے تحت تمام فائلیں پڑھ لے گی۔

$گرفتیا 192.168.1.5۔/وغیرہ/

آؤٹ پٹ میں موجود فائل کے ناموں کو – h آپشن کی مدد سے دبایا جا سکتا ہے۔ کمانڈ حسب ذیل ہے۔

$گرفت -آر '192.168.1.5' /وغیرہ/

دونوں جداکاروں کو کمانڈ میں -h -R کی طرح لکھا جا سکتا ہے۔

بغیر کسی ڈائریکٹری کے بار بار تلاش کریں۔

ایک لفظ کے ساتھ صرف لفظ تلاش کرکے ڈائریکٹری استعمال کیے بغیر بار بار تلاش بھی کی جا سکتی ہے۔

$گرفتبیوی

بیوی کا لفظ تمام ڈائریکٹریوں میں خود بخود تلاش کیا جاتا ہے کیونکہ جب کوئی ڈائریکٹری ذکر نہیں کی جاتی ہے تو ، تلاش کا عمل سسٹم کی تمام فائلوں اور ڈائریکٹریوں میں آگے بڑھے گا۔ اس میں ٹیکسٹ فائلوں کے ساتھ بائنری فائلیں بھی شامل ہوں گی۔ فائل کا پتہ اور فائل کے نام پہلے دکھائے گئے ہیں۔ جبکہ فائل کے اندر کا متن ظاہر ہوتا ہے۔ نہ صرف سادہ متن بلکہ فائل ٹیکسٹ پر لاگو گریپ کمانڈ بھی دکھایا گیا ہے ، یعنی ، گریپ 'میں ایک گھریلو بیوی ہوں'۔

گریپ عین مطابق ایک سے زیادہ نمونے۔

متعدد طریقوں کی تلاش بھی ایک خصوصیت ہے جو گریپ کمانڈ کے ذریعے حاصل کی جاتی ہے۔ -rw خاص میچ کو دریافت کرنے کے لیے استعمال کیا جاتا ہے۔ -e کمانڈ میں ایک سے زیادہ پیٹرن شامل کرنے کے لیے استعمال ہوتا ہے۔ ڈائرکٹری کے راستے کا تذکرہ کیا گیا ہے تاکہ سسٹم کو تلاش کرنا آسان ہو۔ ثنائی فائلوں کو خارج کر دیا گیا ہے کیونکہ کمانڈ میں ڈائریکٹری شامل کرنے میں حد متعارف کرائی گئی ہے۔ آؤٹ پٹ میں فائل ڈائریکٹری کا نام اور فائل کا نام ہوتا ہے۔ نیز ، فائل کے اندر کا متن ظاہر ہوتا ہے۔

$گرفت'rw'/گھر/اقصیٰ/'

تلاش شدہ الفاظ فائل کے متن میں نمایاں ہیں۔ دونوں تلاش کردہ شرائط کو ایک فائل میں موجود ہونا ضروری ہے۔ مختلف فائلوں میں الفاظ کے وجود کا امکان ہے ، جیسا کہ آؤٹ پٹ میں دکھایا گیا ہے۔

گریپ بار بار استعمال کرتے ہوئے -شامل کریں۔

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

$گرفت--r --شامل کریں=*txt بہن/گھر/اقصیٰ

نتیجہ

اس آرٹیکل میں ، ہم نے ہر مثال کی وضاحت کی ہے تاکہ grep recursive function کے استعمال کو ظاہر کیا جا سکے۔ ایک بار بار چلنے والا فنکشن حدود کے ساتھ اور سسٹم کی تمام ڈائریکٹریوں میں تلاش کرنے کے لیے استعمال ہوتا ہے۔ اگر کوئی ڈائریکٹری موجود نہیں ہے تو ، موجودہ ڈائریکٹری کو بطور ڈیفالٹ سمجھا جاتا ہے۔