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

How Find Text Files Linux



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

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







فائلوں میں متن کی تلاش

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



خودکار تلاش کے لیے ، ہم grep استعمال کریں گے۔ گریپ کسی بھی لینکس ڈسٹرو پر پہلے سے انسٹال ہوتا ہے۔ جہاں تک دستی تلاش کی بات ہے ، کوئی بھی جدید ٹیکسٹ ایڈیٹر کام کرے گا۔



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

لینکس میں ، grep نصوص تلاش کرنے کے لیے پہلے سے طے شدہ ٹول ہے۔ اس کا نام ایڈ کمانڈ g/re/p سے ماخوذ ہے جو کہ عالمی سطح پر باقاعدہ اظہار اور پرنٹ میچنگ لائنز کی تلاش کے لیے ہے۔ یہ کسی بھی جدید لینکس ڈسٹرو پر دستیاب ہے۔





گریپ ایک کمانڈ لائن ٹول ہے۔ اس کا کمانڈ ڈھانچہ مندرجہ ذیل ہے۔

$گرفت <اختیار> <باقاعدہ اظہار> <file_path>

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



مظاہرے کے مقاصد کے لیے ، ایک نمونہ ٹیکسٹ فائل پکڑو۔ اس مثال میں ، ڈاؤن لوڈ کریں۔ GNU جنرل پبلک لائسنس v3.0 ٹیکسٹ فائل .

بنیادی تلاش۔

گریپ استعمال کرنے کا بنیادی طریقہ بنیادی سٹرنگ کی تلاش ہے۔

درج ذیل گریپ کمانڈ پر ایک نظر ڈالیں۔ یہ ٹیکسٹ فائل میں لفظ GNU تلاش کرے گا۔

$گرفت 'جی این یو'ایل پی جی-3.0.TXT

لائن نمبر دکھانے کے لیے ، -n پرچم استعمال کریں۔

$گرفت GNU gpl-3.0.TXT

grep کا استعمال کرتے ہوئے کیس غیر حساس تلاش کرنے کے لیے ، -i پرچم استعمال کریں۔

$گرفت -نیgnu gpl-3.0.TXT

آپ سرچ میچ نہیں دیکھنا چاہیں گے لیکن صرف فائل کا نام جہاں میچ کچھ حالات میں ہوا۔ صرف فائل کا نام پرنٹ کرنے کے لیے ، -l پرچم استعمال کریں۔ یہاں ، نجمہ موجودہ ڈائریکٹری میں موجود تمام ٹیکسٹ فائلوں کو استعمال کرنے کی طرف اشارہ کرتا ہے۔

$گرفت -gnu*

ہم دوسرے احکامات کے آؤٹ پٹ کو گریپ پر بھی پائپ کر سکتے ہیں۔

$کیٹایل پی جی-3.0.TXT| گرفت جی این یو

باقاعدہ اظہار

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

اس بات کی وضاحت کرنے کے لیے کہ سٹرنگ لائن شروع کرنے پر ملنی ہے ، کیریٹ (^) علامت استعمال کریں۔

$گرفت ^ GNU gpl-3.0.TXT

اس بات کی وضاحت کرنے کے لیے کہ تار ایک لائن کے آخر میں ملنی ہے ، ڈالر کا نشان ($) استعمال کریں۔

$گرفت $ gpl-3.0.TXT

یہ بتانے کے لیے کہ پیٹرن کے کسی مخصوص مقام پر کوئی بھی کردار ہو سکتا ہے ، پیریڈ کریکٹر (.) استعمال کریں۔ مثال کے طور پر ، G.U کا اظہار درست ہے اگر G اور U کے درمیان کوئی کردار ہو۔

$گرفت جی یو جی پی ایل-3.0.TXT

یہ بتانے کے لیے کہ پیٹرن کے کسی خاص مقام پر حروف کا سب سیٹ ہو سکتا ہے ، بریکٹ ([]) استعمال کریں۔ مثال کے طور پر ، اظہار t [wo] o بتاتا ہے کہ میچ دو اور بہت زیادہ کے لیے درست ہے۔

$گرفت t[کہاں]o جی پی ایل-3.0.TXT

باقاعدہ اظہار میں توسیع۔

جیسا کہ نام سے پتہ چلتا ہے ، ایک توسیع شدہ باقاعدہ اظہار بنیادی باقاعدہ اظہار سے زیادہ پیچیدہ کام کر سکتا ہے۔ گریپ کے ساتھ توسیع شدہ باقاعدہ اظہار استعمال کرنے کے لیے ، آپ کو -E پرچم استعمال کرنا ہوگا۔

$گرفت -پیدا ہونا <ایکسٹینڈ_ریجیکس> <فائل>

دو مختلف تار تلاش کرنے کے لیے ، یا آپریٹرز (|) استعمال کریں۔

$گرفت -پیدا ہوناجی این یو|جنرل|لائسنس جی پی ایل-3.0.TXT

فائلوں میں متن کی تلاش

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

$گرفت <ریجیکس> *

اگر آپ کسی مختلف ڈائرکٹری پر تلاش کرنا چاہتے ہیں تو آپ کو مقام کی وضاحت کرنی ہوگی۔

$گرفت <ریجیکس> <directory_path>

اگر فولڈرز ہیں تو ، گریپ بطور ڈیفالٹ ان کو دریافت نہیں کرتا ہے۔ grep کو بار بار تلاش کرنے کے لیے ، -R پرچم استعمال کریں۔

$گرفت -این آر <ریجیکس> <directory_path>

GUI کو پکڑو۔

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

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

جی این یو نینو ایک سادہ اور طاقتور ٹیکسٹ ایڈیٹر ہے جو کسی بھی لینکس ڈسٹرو کے ساتھ آتا ہے۔ اس میں ٹیکسٹ فائل میں ٹیکسٹ تلاش کرنے کے لیے بلٹ ان فیچرز ہیں۔

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

ٹیکسٹ فائل کو نینو میں کھولیں۔

$نینو <file_path>

سٹرنگ میچ تلاش کرنے کے لیے ، Ctrl + W دبائیں۔ تلاش کرنے کے لیے سٹرنگ ٹائپ کرنے کے بعد انٹر دبائیں۔

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

ویم ایک معروف اور معروف ٹیکسٹ ایڈیٹر ہے۔ یہ کمانڈ لائن ایک جدید ٹیکسٹ ایڈیٹر کے برابر ہے۔ ویم متعدد جدید خصوصیات کے ساتھ آتا ہے جیسے پلگ ان ، میکرو ، آٹو تکمیل ، فلٹرز وغیرہ۔

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

کسی ٹیکسٹ فائل میں تلاش کرنے کے لیے ، پہلے اسے ویم میں کھولیں۔

$میں آیا <file_path>

درج ذیل ویم کمانڈ درج کریں اور انٹر دبائیں۔

$:/<تلاش_ مدت>

GNOME ٹیکسٹ ایڈیٹر کا استعمال کرتے ہوئے فائلوں میں متن تلاش کریں۔

GNOME ٹیکسٹ ایڈیٹر ٹیکسٹ ایڈیٹر ہے جو GNOME ڈیسک ٹاپ کے ساتھ آتا ہے۔ یہ ایک سادہ ٹیکسٹ ایڈیٹر ہے جس میں وہ تمام بنیادی خصوصیات ہیں جن کی آپ توقع کریں گے۔ یہ کمانڈ لائن ٹیکسٹ ایڈیٹرز کا ایک اچھا متبادل ہے۔

نانو اور ویم کی طرح ، اسی طریقہ کار پر بھی احتیاط لاگو ہوتی ہے۔ اگر ٹیکسٹ فائلوں کی تعداد بڑی ہے ، تو آپ grep کے ساتھ بہتر رہیں۔

ٹیکسٹ ایڈیٹر میں ٹیکسٹ فائل کھولیں۔ سرچ بار لانے کے لیے Ctrl + F دبائیں۔

VS کوڈ کا استعمال کرتے ہوئے فائلوں میں متن تلاش کریں۔

بصری اسٹوڈیو کوڈ ایک طاقتور ٹیکسٹ ایڈیٹر ہے جس میں بہت ساری خصوصیات ہیں۔ یہ پروگرامرز کے لیے استعمال کیا جاتا ہے جیسا کہ یہ ایک مکمل IDE ہے۔ یہ تقریبا تمام بڑے لینکس ڈسٹروس پر دستیاب ہے۔

بصری اسٹوڈیو کوڈ سنیپ پیکیج انسٹال کریں۔

$سودواچانکانسٹال کریںکوڈ--کلاسک

VS کوڈ میں ٹیکسٹ فائل کھولیں۔ تلاش شروع کرنے کے لیے Ctrl + F دبائیں۔

حتمی خیالات۔

فائلوں میں متن تلاش کرنے کے کئی طریقے ہیں۔ اس میں مہارت حاصل کرنا ایک آسان کام ہے۔ گریپ کمانڈ میں مہارت حاصل کرنے کی سختی سے سفارش کی جاتی ہے کیونکہ یہ کارکردگی اور استعمال میں آسانی کے لحاظ سے سب سے زیادہ قیمت پیش کرتی ہے۔

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

مبارک کمپیوٹنگ!