جیسا کہ نام سے پتہ چلتا ہے، grep یا عالمی ریگولر ایکسپریشن پرنٹ آپ کو فائل کے مواد کے اندر مخصوص ٹیکسٹ پیٹرن تلاش کرنے دیتا ہے۔ اس کی خصوصیات میں پیٹرن کی شناخت، کیس کی حساسیت کی وضاحت، متعدد فائلوں کی تلاش، تکراری تلاش اور بہت کچھ شامل ہے۔
لہذا چاہے آپ ابتدائی ہوں یا سسٹم ایڈمنسٹریٹر، فائلوں کو موثر طریقے سے تلاش کرنے کے لیے grep کمانڈ کے بارے میں جاننا اچھا ہے۔ یہ ٹیوٹوریل بتائے گا کہ لینکس میں grep کو کیسے استعمال کیا جائے اور اس کی مختلف ایپلی کیشنز پر تبادلہ خیال کیا جائے۔
لینکس میں گریپ کمانڈ کا استعمال کیسے کریں۔
grep کمانڈ کا بنیادی کام فائل کے اندر کسی خاص متن کو تلاش کرنا ہے۔ آپ درج ذیل کمانڈ کو درج کرکے ایسا کرسکتے ہیں:
گرفت 'متن_سے_تلاش' file.txt
براہ کرم 'text_to_search' کو اس متن سے تبدیل کریں جسے آپ تلاش کرنا چاہتے ہیں اور 'file.txt' کو ہدف فائل سے تبدیل کریں۔ مثال کے طور پر، file.txt نام کی فائل میں سٹرنگ 'Hello' تلاش کرنے کے لیے، ہم استعمال کریں گے:
گرفت 'ہیلو' file.txt
مندرجہ بالا کمانڈ داخل کرنے پر، grep 'Hello' کے لیے Intro.txt فائل کو اسکین کرے گا۔ نتیجے کے طور پر، یہ ہدف کے متن پر مشتمل پوری لائن یا لائنوں کا آؤٹ پٹ دکھاتا ہے۔
اگر ہدف فائل آپ کی موجودہ ڈائرکٹری سے مختلف راستے پر ہے، تو براہ کرم فائل کے نام کے ساتھ اس راستے کا ذکر کریں۔ مثال کے طور پر:
گرفت 'ہیلو' ~ / دستاویزات / file.txt
یہاں، ٹائلڈز '~' نشان آپ کی ہوم ڈائریکٹری کی نمائندگی کرتا ہے۔ مندرجہ بالا مثال سے پتہ چلتا ہے کہ آپ ایک فائل میں متن کے ٹکڑے کو کیسے تلاش کرسکتے ہیں۔ تاہم، اگر آپ ایک ہی وقت میں متعدد فائلوں پر ایک ہی تلاش کرنا چاہتے ہیں، تو بعد میں ایک grep کمانڈ میں ان کا ذکر کریں:
گرفت 'ہیلو' file.txt Linux_info.txt Password.txt
اگر آپ کو اپنے سٹرنگ کے کیسز (اپر کیس یا لوئر کیس) کے بارے میں یقین نہیں ہے تو، i آپشن کا استعمال کرتے ہوئے کیس سے غیر حساس تلاش کریں:
گرفت -میں 'ہیلو' Intro.txt
اگرچہ ہم نے جو سٹرنگ داخل کی ہے وہ قطعی مماثل نہیں تھی، ہمیں کیس غیر حساس تلاش کے ذریعے درست نتائج موصول ہوئے۔ اگر آپ تبدیلیوں کو الٹنا چاہتے ہیں اور فائلوں کو چیک کرنا چاہتے ہیں جن میں مخصوص پیٹرن نہیں ہے، تو براہ کرم v آپشن کا استعمال کریں:
گرفت میں 'ہیلو' file.txt Linux_info.txt Password.txt
مزید یہ کہ، اگر آپ کسی مخصوص لفظ سے شروع ہونے والی لائنوں کو ظاہر کرنا چاہتے ہیں، تو '^' علامت استعمال کریں۔ یہ ایک اینکر کے طور پر کام کرتا ہے جو لائن کے آغاز کی وضاحت کرتا ہے۔
گرفت '^ہیلو' file.txt
مندرجہ بالا کمانڈز تبھی کارآمد ہوں گی جب آپ کو معلوم ہو کہ کون سی فائل تلاش کرنی ہے۔ اس صورت میں، آپ r آپشن کا استعمال کرتے ہوئے پوری ڈائریکٹری کے اندر سٹرنگ کو بار بار تلاش کر سکتے ہیں۔ مثال کے طور پر، آئیے دستاویزات کی ڈائرکٹری کے اندر 'ہیلو' تلاش کریں:
گرفت -r 'ہیلو' ~ / دستاویزات
مزید برآں، آپ c آپشن کے ذریعے فائل میں ان پٹ سٹرنگ کے ظاہر ہونے کی تعداد بھی گن سکتے ہیں۔
گرفت -c 'ہیلو' Intro.txt
اسی طرح، آپ n آپشن کے ساتھ مماثل لائنوں کے ساتھ لائن نمبر بھی دکھا سکتے ہیں:
گرفت -n 'ہیلو' Intro.txt
ایک فوری لپیٹ
صارفین اکثر یاد رکھتے ہیں کہ ایک فائل میں متن کا ایک ٹکڑا ہوتا تھا لیکن فائل کا نام بھول جاتا ہے، جو انہیں گہری پریشانی میں ڈال سکتا ہے۔ لہذا، یہ ٹیوٹوریل فائل کے مواد میں متن تلاش کرنے کے لیے grep کمانڈ کے استعمال کے بارے میں تھا۔ مزید برآں، ہم نے یہ ظاہر کرنے کے لیے مختلف مثالیں استعمال کی ہیں کہ آپ کچھ اختیارات کے ساتھ grep کمانڈ کے کام کو کیسے موافق بنا سکتے ہیں۔ آپ یہ جاننے کے لیے متعدد اختیارات کو یکجا کر کے تجربہ کر سکتے ہیں کہ آپ کے استعمال کے معاملے کے مطابق کون سا موزوں ہے۔