لینکس میں فائل کے مواد کو کیسے تلاش کریں۔

Lynks My Fayl K Mwad Kw Kys Tlash Kry



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

لینکس میں فائل کے مواد کو کیسے تلاش کریں۔

آپ مختلف کمانڈز کے ذریعے فائل کے مواد کو تلاش کر سکتے ہیں۔ تو آئیے آسان مثالوں کے ذریعے ایک ایک کرکے ان پر ایک نظر ڈالتے ہیں۔







گریپ کمانڈ

ریگولر ایکسپریشن یا 'grep' کمانڈ کی عالمی تلاش فائل کے مواد میں ان پٹ ٹیکسٹ کو تلاش کرتی ہے۔



grep-lir 'تلاش کرنے کے لیے متن'

'تلاش کے لیے متن' کو اس سٹرنگ سے بدلیں جو آپ چاہتے ہیں۔ -l آپشن ان فائلوں کو پرنٹ کرنے کے لیے ہے جو مماثل مواد پر مشتمل ہوتی ہیں۔ '-i' آپشن کیسز (بڑے اور چھوٹے) کو نظر انداز کر دیتا ہے۔ تاہم، اگر آپ کو مطلوبہ سٹرنگ کا معاملہ معلوم ہے، تو اس آپشن کو استعمال نہ کریں۔ '-r' اختیار موجودہ ڈائریکٹری اور ذیلی ڈائریکٹریوں کو تلاش کرنے کے لیے بار بار کمانڈز کو ہدایت کرتا ہے۔



مثال کے طور پر، آئیے کسی بھی ڈائرکٹری میں 'Fedora' کی اصطلاح والی فائلز تلاش کریں۔





grep-lir 'Fedora'

مندرجہ ذیل تصویر سے پتہ چلتا ہے کہ 'grep' کمانڈ مطلوبہ مواد کے ساتھ تمام فائلوں کو دکھاتا ہے۔



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

find -exec grep 'تلاش کرنے کے لیے متن' {} \;

'-exec' آپشن پچھلی کمانڈ میں 'find' کے ساتھ 'grep' کمانڈ پر عمل کرتا ہے۔ مثال کے طور پر، اگر آپ 'دستاویزات' ڈائرکٹری میں فائلوں کو تلاش کرنا چاہتے ہیں جس میں 'josh, anoa' کی اصطلاح ہے، تو کمانڈ یہ ہوگی:

تلاش کریں -exec grep -lir 'josh,anoa' ./دستاویزات {} \;

نتیجہ

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