میں لینکس پر فائل تلاش کرنے کے لیے گریپ کا استعمال کیسے کروں؟

How Do I Use Grep Search File Linux



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

نحو۔

گرفت۔[پیٹرن] [فائل]

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







ضروریات۔

اپنے سسٹم میں گریپ کے کامیاب کام کرنے کے لیے ، آپ کے پاس لینکس آپریٹنگ سسٹم انسٹال ہونا ضروری ہے۔ کنفیگریشن کے بعد ، آپ صارف کی معلومات انسٹال کردہ ایپلی کیشنز تک رسائی کے لیے مراعات حاصل کریں گے۔ آگے بڑھتے ہوئے ، شارٹ کٹ کلید ctrl+alt+T استعمال کرکے ٹرمینل کمانڈ لائن پر جائیں۔





گرفت کی تنصیب۔

$سوڈو۔apt-get install گرفت

اگر آپ نے ابھی تک گریپ انسٹال نہیں کیا ہے تو ، آپ اس کمانڈ کا استعمال کرکے اوبنٹو میں گریپ کے ذخیرے انسٹال کرسکتے ہیں۔





گریپ دستی

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

$آدمیگرفت



کچھ مثالیں جو گریپ کی فعالیت کو سمجھنے میں مدد کرتی ہیں وہ مندرجہ ذیل ہیں:

-میں کیس میں امتیازات کو نظر انداز کیا گیا ہے۔

آؤٹ پٹ کے ساتھ لائن نمبر پرنٹ کریں۔

-r لینکس پر تمام ڈائریکٹریز تلاش کریں۔

رنگ مماثل نتیجہ رنگوں میں دکھائیں۔

تمام فائلیں دکھائیں۔

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

$ایل ایس

آپ تمام فائلوں کو ظاہر کرنے کے لیے صرف ls کمانڈ استعمال کریں گے۔

فائل کی تخلیق اگر پہلے سے موجود نہیں ہے۔

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

$باہر پھینک دیامتن>فائل کا نام

ایکو لفظ لینکس کمانڈ میں ڈیٹا ظاہر کرنے کے لیے استعمال ہوتا ہے۔ اس کمانڈ کا استعمال کرتے ہوئے ، صارف اسی کمانڈ کا استعمال کرتے ہوئے ایک فائل بنا سکے گا اور اس میں ڈیٹا داخل کر سکے گا۔ خاص مثال میں ، فائل کا نام file20.txt ہے۔ جیسا کہ فائل میں متن ہے ، لہذا ہم نے .txt کی فائل ایکسٹینشن استعمال کی ہے۔

اسی طرح فائل بنانے کی ایک اور مثال یہ ہے کہ ہم نے ایک وقت میں ایک سے زیادہ فائلیں بنائی ہیں۔

لفظ کو ترتیب دے کر فائل تلاش کریں۔

لینکس میں فائل کو ایک لفظ کے ذریعے تلاش کیا جا سکتا ہے۔ نحو کافی قابل فہم ہے۔

$گرفتتکنیکیفائل*

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

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

-l ایک کمانڈ ہے جو لینکس میں صرف فائلوں کے نام ظاہر کرنے کے لیے استعمال ہوتی ہے۔

$گرفتمیرافائل*

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

فائل ایکسٹینشن کے ذریعے فائل تلاش کریں۔

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

یہ آخری دو مثالوں کے درمیان بنیادی امتیاز ہے جو فائل کی توسیع کے ذریعے منعقد کی جاتی ہے۔

$گرفتمیرا*.TXT

-e استعمال کرکے فائل تلاش کریں۔

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

$گرفتmyE میری –e اقصی technicale تکنیکی۔*.TXT

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

ایک فائل کا ڈیٹا تلاش کریں۔

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

$گرفت'اقصی' فائل 20. txt

اس مثال میں ، کمانڈ فائل میں ایک لفظ کی مدد سے پورا ڈیٹا لاتی ہے۔

ایک فائل سے زیادہ کے ذریعے ڈیٹا تلاش کریں۔

پچھلی مثال کی طرح ، یہاں تلاش ایک لفظ سے کی جاتی ہے لیکن دو فائلوں میں۔ دونوں فائلیں ٹیکسٹ ایکسٹینشن کی ہیں ، اور دونوں فائلوں میں موجود لفظ کو نمایاں کیا گیا ہے۔ فائل کے نام بھی دکھائے جاتے ہیں جیسا کہ ہم نے دونوں فائل ناموں کی مدد سے تلاش کیا ہے۔

$گرفت'اقصی' فائل 20.txt فائل 23.txt۔

فائل میں لفظ کی موجودگی دکھائیں۔

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

نتیجہ

ہم نے ہر مثال کو تفصیل سے بیان کیا ہے تاکہ صارفین کے لیے معلومات حاصل کی جا سکے۔ یہ گریپ فائل پر لاگو ہوگا جو فائلوں پر اور لینکس ماحول میں فائلوں میں آسانی سے تلاش کر رہا ہے۔