لینکس میں گریپ کمانڈ کا استعمال کیسے کریں۔

Lynks My Gryp Kman Ka Ast Mal Kys Kry



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

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







لینکس میں گریپ کمانڈ کا استعمال کیسے کریں۔

grep کمانڈ کا بنیادی کام فائل کے اندر کسی خاص متن کو تلاش کرنا ہے۔ آپ درج ذیل کمانڈ کو درج کرکے ایسا کرسکتے ہیں:



گرفت 'متن_سے_تلاش' file.txt

براہ کرم 'text_to_search' کو اس متن سے تبدیل کریں جسے آپ تلاش کرنا چاہتے ہیں اور 'file.txt' کو ہدف فائل سے تبدیل کریں۔ مثال کے طور پر، file.txt نام کی فائل میں سٹرنگ 'Hello' تلاش کرنے کے لیے، ہم استعمال کریں گے:



گرفت 'ہیلو' file.txt

  سادہ-مثال-گریپ-کمانڈ





مندرجہ بالا کمانڈ داخل کرنے پر، grep 'Hello' کے لیے Intro.txt فائل کو اسکین کرے گا۔ نتیجے کے طور پر، یہ ہدف کے متن پر مشتمل پوری لائن یا لائنوں کا آؤٹ پٹ دکھاتا ہے۔

اگر ہدف فائل آپ کی موجودہ ڈائرکٹری سے مختلف راستے پر ہے، تو براہ کرم فائل کے نام کے ساتھ اس راستے کا ذکر کریں۔ مثال کے طور پر:



گرفت 'ہیلو' ~ / دستاویزات / file.txt

  grep-command-with-file-location

یہاں، ٹائلڈز '~' نشان آپ کی ہوم ڈائریکٹری کی نمائندگی کرتا ہے۔ مندرجہ بالا مثال سے پتہ چلتا ہے کہ آپ ایک فائل میں متن کے ٹکڑے کو کیسے تلاش کرسکتے ہیں۔ تاہم، اگر آپ ایک ہی وقت میں متعدد فائلوں پر ایک ہی تلاش کرنا چاہتے ہیں، تو بعد میں ایک grep کمانڈ میں ان کا ذکر کریں:

گرفت 'ہیلو' file.txt Linux_info.txt Password.txt

  ایک سے زیادہ فائلوں کے لیے-گریپ-کمانڈ کا استعمال کرنا

اگر آپ کو اپنے سٹرنگ کے کیسز (اپر کیس یا لوئر کیس) کے بارے میں یقین نہیں ہے تو، i آپشن کا استعمال کرتے ہوئے کیس سے غیر حساس تلاش کریں:

گرفت -میں 'ہیلو' Intro.txt

  i-option-in-grep-command

اگرچہ ہم نے جو سٹرنگ داخل کی ہے وہ قطعی مماثل نہیں تھی، ہمیں کیس غیر حساس تلاش کے ذریعے درست نتائج موصول ہوئے۔ اگر آپ تبدیلیوں کو الٹنا چاہتے ہیں اور فائلوں کو چیک کرنا چاہتے ہیں جن میں مخصوص پیٹرن نہیں ہے، تو براہ کرم v آپشن کا استعمال کریں:

گرفت میں 'ہیلو' file.txt Linux_info.txt Password.txt

  v-option-in-grep-command

مزید یہ کہ، اگر آپ کسی مخصوص لفظ سے شروع ہونے والی لائنوں کو ظاہر کرنا چاہتے ہیں، تو '^' علامت استعمال کریں۔ یہ ایک اینکر کے طور پر کام کرتا ہے جو لائن کے آغاز کی وضاحت کرتا ہے۔

گرفت '^ہیلو' file.txt

  grep-command-مثال

مندرجہ بالا کمانڈز تبھی کارآمد ہوں گی جب آپ کو معلوم ہو کہ کون سی فائل تلاش کرنی ہے۔ اس صورت میں، آپ r آپشن کا استعمال کرتے ہوئے پوری ڈائریکٹری کے اندر سٹرنگ کو بار بار تلاش کر سکتے ہیں۔ مثال کے طور پر، آئیے دستاویزات کی ڈائرکٹری کے اندر 'ہیلو' تلاش کریں:

گرفت -r 'ہیلو' ~ / دستاویزات

  r-option-grep-command

مزید برآں، آپ c آپشن کے ذریعے فائل میں ان پٹ سٹرنگ کے ظاہر ہونے کی تعداد بھی گن سکتے ہیں۔

گرفت -c 'ہیلو' Intro.txt

  c-option-in-grep-command

اسی طرح، آپ n آپشن کے ساتھ مماثل لائنوں کے ساتھ لائن نمبر بھی دکھا سکتے ہیں:

گرفت -n 'ہیلو' Intro.txt

  n-آپشن-ان-گریپ-کمانڈ

ایک فوری لپیٹ

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