لینکس گریپ کمانڈ کی 10 عملی مثالیں۔

لینکس گریپ کمانڈ کی 10 عملی مثالیں۔

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





مظاہرے کے لیے مثال فائل۔

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





ایکس بکس ون کنٹرولر کو پی سی وائرڈ سے کیسے جوڑیں۔
cat <> test-file
This is a simple text file that contains
multiple strings as well as some telephone numbers
(555) 555-1234 (567) 666-2345
and email plus web addresses
john@doe.com
https://google.com
ftp://mywebserver.com
END

1. فائلوں میں متن تلاش کریں۔

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





grep 'email' test-file

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

grep 'example' /usr/share/dict/american-english /usr/share/dict/british-english

مذکورہ کمانڈ لفظ کی تمام مثالیں دکھاتا ہے۔ مثال میں امریکی انگریزی اور برطانوی انگریزی لغت فائلیں.



2. درست میچ کے الفاظ تلاش کریں۔

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

grep -w 'string' test-file

کی -میں یا --word-regexp گریپ کا آپشن صرف آؤٹ پٹ کو عین مطابق میچوں تک محدود کرتا ہے۔ گریپ کچھ اضافی جھنڈوں پر مشتمل ہوتا ہے جو ڈیفالٹ کمانڈ کے ساتھ بھی استعمال ہوسکتے ہیں۔





متعلقہ: گریپ نے اس کا نام کیسے لیا؟ گریپ کی تخلیق کے پیچھے کی تاریخ۔

3. کیس کے امتیازات کو نظر انداز کریں۔

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





grep -i 'this' test-file

کا استعمال کرتے ہیں -میں یا --ignore-case کیس کی حساسیت کو بند کرنے کا آپشن۔

4. پیٹرن کی تعداد شمار کریں۔

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

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

ps -ef | grep -c $USER

درج ذیل کمانڈ کی تعداد دکھاتا ہے۔ MP3۔ ایک ڈائریکٹری میں موجود فائلیں۔

ls ~/Music | grep -c .mp3

5. میچوں پر مشتمل لائن نمبر دکھائیں۔

آپ لائن نمبر ڈھونڈنا چاہیں گے جس میں ایک خاص میچ ہو۔ کا استعمال کرتے ہیں یا -لائن نمبر اس کو حاصل کرنے کے لیے گریپ کا آپشن۔

cat /etc/passwd | grep -n rubaiat

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

grep -n 'set' ~/.vimrc

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

تمام کی فہرست حاصل کرنے کے لیے۔ MP3۔ میں موجود فائلیں موسیقی/ ڈائریکٹری:

ls ~/Music/ | grep '.mp3'

آپ بدل سکتے ہیں۔ .mp3 مخصوص فائلوں کو تلاش کرنے کے لیے کسی بھی دوسری ایکسٹینشن کے ساتھ۔ مندرجہ ذیل کمانڈ میں تمام کی فہرست ہے۔ php موجودہ ورکنگ ڈائرکٹری میں موجود فائلیں۔

دوسری ہارڈ ڈرائیو کیسے ترتیب دی جائے
ls | grep '.php'

7. کمپریسڈ فائلوں میں پیٹرن تلاش کریں۔

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

gzip test-file

اب ، آپ نتیجے میں محفوظ شدہ دستاویزات کے اندر متن یا دیگر نمونوں کو تلاش کرسکتے ہیں۔

zgrep email test-file.gz

8. ای میل پتے تلاش کریں۔

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

grep '^[a-zA-Z0-9]+@[a-zA-Z0-9]+.[a-z]{2,}' test-file

آپ اسی طرح کی نوکری کرنے کے لیے باقاعدہ تاثرات تلاش کر سکتے ہیں یا اگر آپ جانتے ہیں کہ وہ کیسے کام کرتے ہیں تو آپ انہیں خود بنا سکتے ہیں۔

9. گریپ کا استعمال کرتے ہوئے فون نمبر تلاش کریں۔

آپ ٹیکسٹ فائل سے فون نمبر فلٹر کرنے کے لیے گریپ ریگولر ایکسپریشن استعمال کر سکتے ہیں۔ نوٹ کریں کہ آپ کو اپنی ضرورت کے فون نمبروں کی قسم سے ملنے کے لیے پیٹرن کو موافقت کرنا پڑے گا۔

grep '(([0-9]{3})|[0-9]{3})[ -]?[0-9]{3}[ -]?[0-9]{4}' test-file

مذکورہ کمانڈ دس عدد امریکی ٹیلی فون نمبر فلٹر کرتی ہے۔

10. سورس فائلز سے یو آر ایل تلاش کریں۔

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

grep -E '^(http|https|ftp):[/]{2}([a-zA-Z0-9-.]+.[a-zA-Z]{2,4})' test-file

ہم دوبارہ استعمال کر رہے ہیں -اور توسیع شدہ باقاعدہ تاثرات کا آپشن۔ آپ بھی استعمال کر سکتے ہیں egrep اس کو شامل کرنے سے بچنے کا حکم۔

egrep '^(http|https|ftp):[/]{2}([a-zA-Z0-9-.]+.[a-zA-Z]{2,4})' test-file

لینکس گریپ کمانڈ میں مہارت حاصل کرنا۔

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

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

بانٹیں بانٹیں ٹویٹ ای میل۔ لینکس پر کمانڈ لائن مدد حاصل کرنے کے 7 طریقے

کمانڈ لائن سے لینکس کمانڈ کے بارے میں سیکھنے کے لیے تمام ضروری احکامات۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • لینکس
  • لینکس
  • لینکس کمانڈز
مصنف کے بارے میں روبیت حسین۔(39 مضامین شائع ہوئے)

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

روبیت حسین سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

لفظ میں افقی لکیر کیسے شامل کی جائے
سبسکرائب کرنے کے لیے یہاں کلک کریں۔