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

فائل کے مواد کو آسانی سے فلٹر اور ڈسپلے کرنے کے لیے عملی مثالوں کے ساتھ grep کمانڈ کو سمجھنا

GREP اس کا مطلب ہے 'گلوبل ریگولر ایکسپریشن پرنٹ'۔ یہ لینکس کی طرف سے فراہم کردہ ایک مفید کمانڈ لائن یوٹیلیٹی ہے، اس ٹیکسٹ لائن کو تلاش کرنے کے لیے جو صارف کے فراہم کردہ پیٹرن سے میل کھاتی ہے۔

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

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

اس آرٹیکل میں، آئیے اس کے کام کاج کا جائزہ لیں۔ grep کچھ عملی مثالوں کے ساتھ تفصیل سے کمانڈ کریں۔

کے ساتھ دستیاب اختیارات grep کمانڈ

یہ کچھ بنیادی اختیارات ہیں جو آپ کے ساتھ کثرت سے استعمال کریں گے۔ grep کمانڈ.

اختیارتفصیل
-میںکیس غیر حساس تلاش کے لیے
-rمخصوص ڈائرکٹری اور اس کی ذیلی ڈائرکٹریز میں تمام فائلوں کو بار بار تلاش کرنے کے لیے
-cاسٹرنگ کے ظاہر ہونے کی کل تعداد کو ظاہر کرنے کے لیے
-vغیر مماثل لائنوں کو ظاہر کرنے کے لیے
-wاس مخصوص لفظ کے لیے الگ سے فلٹر کریں۔

کا استعمال کرتے ہوئے grep کمانڈ

grep کمانڈ عام طور پر پائپ کے ساتھ استعمال ہوتا ہے (|) افادیت۔ اسے شیل پائپ کے ساتھ لاگو کیا جا سکتا ہے جب آپ اسے کچھ دوسرے لینکس کمانڈز کے ساتھ استعمال کرنا چاہتے ہیں۔ اگرچہ، grep پائپ کے بغیر بھی انفرادی طور پر استعمال کیا جا سکتا ہے (|) افادیت۔

آئیے کچھ بنیادی نحو کو دیکھتے ہیں۔ grep پائپ یوٹیلیٹی کے ساتھ اور اس کے بغیر کمانڈ۔

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

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

grep پائپ کے ساتھ استعمال کیا جاتا ہے ( | )افادیت

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

نحو:

[کمانڈ] | grep [سٹرنگ]

مثال:

cat sample.txt | grep مقننہ

یہاں، میں نے استعمال کیا ہے کیٹ 'sample.txt' فائل سے کچھ لائنیں دکھانے کے لیے کمانڈ۔ صرف وہی لائنیں دکھائی جائیں جن میں لفظ 'مقننہ' ہو اور باقی سطروں کو نظر انداز کر دیں۔

آؤٹ پٹ:

gaurav@ubuntu:~/workspace$ cat sample.txt | گریپ لیجسلیچر انڈیا مقننہ، ایگزیکٹو اور عدلیہ کے تین ستونوں پر کھڑا ہے۔ gaurav@ubuntu:~/workspace$

grep پائپ کے بغیر استعمال کیا جاتا ہے ( | )افادیت

grep پائپ کا استعمال کیے بغیر بھی براہ راست انفرادی کمانڈ کے طور پر استعمال کیا جا سکتا ہے ( | ) افادیت۔

نحو:

grep [string_to_be_searched] [فائل کا نام]

مثال:

grep انڈیا sample.txt

آؤٹ پٹ:

ہندوستان امن پسند لوگوں کا ایک خوبصورت ملک ہے۔ ہندوستان اپنے وسائل کے طور پر لوگوں کا خیال رکھتا ہے۔

اس طرح، میں نے استعمال کیا ہے grep ٹیکسٹ فائل 'sample.txt' سے 'انڈیا' سٹرنگ پر مشتمل لائنوں کو فلٹر کرنے کے لیے براہ راست کمانڈ کریں۔

کیس غیر حساس تلاش کا استعمال کرتے ہوئے grep کمانڈ

جب ہم ٹرمینل پر کمانڈ فائر کرتے ہیں تو لینکس کیس کی حساسیت کے بارے میں بہت محتاط ہوتا ہے۔ اس کے لیے صارف کو کمانڈ میں ڈالی گئی سٹرنگ کے معاملے میں محتاط رہنے کی ضرورت ہے۔

آئیے اسے ایک مثال کے ذریعے دیکھتے ہیں۔

grep peace sample.txt

اس صورت میں، ہمیں آؤٹ پٹ نہیں ملے گا کیونکہ نمونہ فائل میں 'امن' کے طور پر کوئی لفظ موجود نہیں ہے۔ ہمارے پاس 'Pe' کے ساتھ 'Peace' کا لفظ ہے۔ لفظ ایک ہی ہے لیکن جب ہم استعمال کرتے ہیں۔ grep بغیر کسی آپشن کے کمانڈ، یہ لیٹر کیس میں کسی بھی تبدیلی کو نظر انداز کرتے ہوئے فائل میں عین مطابق میچ تلاش کرتا ہے۔

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

نحو:

grep -i [string] [filename]

مثال:

grep -i peace sample.txt

آؤٹ پٹ:

ہندوستان امن پسند لوگوں کا ایک خوبصورت ملک ہے۔ ہندوستان امن پسند لوگوں کا ایک خوبصورت ملک ہے۔

تمام مماثل لائنوں کو ظاہر کیا جاتا ہے قطع نظر اس معاملے میں جس میں مماثل سٹرنگ ہے۔

کا استعمال کرتے ہوئے بار بار تلاش grep کمانڈ

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

نحو:

grep -i -r [string] [file_path]

مثال:

grep -i -r tomcat /home/gaurav/workspace

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

آؤٹ پٹ:

./context_log.policy:// catalina.policy - Tomcat 7 کے لیے سیکیورٹی پالیسی کی اجازتیں ./context_log.policy:// نوٹ: اگر tomcat-juli.jar ${catalina.base} میں ہے نہ کہ ${catalina.home میں }, ./context_log.policy:// grant codeBase "file:${catalina.base}/bin/tomcat-juli.jar" {..} ./context_log.policy:grant codeBase "file:${catalina.home }/bin/tomcat-juli.jar" { ./context_log.policy: اجازت java.lang.RuntimePermission "accessClassInPackage.org.apache.tomcat.websocket.server"؛ ./context.xml: ./catalina.properties:# - Tomcat Bootstrap JARs ./catalina.properties:# - Tomcat API JARs ./catalina.properties:# - Tomcat JARs ./catalina.properties:# - عام نان ٹومکیٹ JARs ./catalina.properties:org.apache.catalina.startup.TldConfig.jarsToSkip=tomcat7-websocket.jar ./catalina.properties:tomcat.util.buf.StringCache.byte.enabled=true ./catalina tomcat.util.buf.StringCache.char.enabled=true ./catalina.properties:#tomcat.util.buf.StringCache.trainThreshold=500000 ./catalina.properties:#tomcat.util.buf.StringSache=00cache. /server.xml: pathname="conf/tomcat-users.xml" /> ./server.xml: 

نوٹ: استعمال کرتے وقت -r کے ساتھ آپشن grep کمانڈ ہمیں فائل کا راستہ فراہم کرنے کی ضرورت ہے نہ کہ فائل کا نام

صرف کے ساتھ پورے الفاظ کی تلاش grep کمانڈ

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

اس کے ساتھ الجھن؟ پریشان نہ ہوں، مثال حاصل کرنے کے بعد اسے سمجھنا بہت آسان ہے۔

مثال:

یہاں، میں ایک انفرادی لفظ 'کارٹ' تلاش کرنا چاہتا ہوں اور 'sample.txt' فائل میں اس لفظ سے مماثل تمام سطروں کو دکھانا چاہتا ہوں۔

grep -i cart sample.txt

آؤٹ پٹ:

کارٹیشین کوآرڈینیٹ تمام کارٹیشین کوآرڈینیٹس کی اہمیت۔ گائوں میں زرعی کاموں کے لیے بیل گاڑی کا استعمال ایک عام سی بات ہے گاڑی غائب ہو گئی کیونکہ لڑکے نے اسے ڈھیلا چھوڑ دیا۔

آؤٹ پٹ میں، آپ مشاہدہ کر سکتے ہیں کہ لفظ 'Cartesian' میں لفظ 'cart' بھی شامل ہے اور اس لیے لفظ 'Cartesian' پر مشتمل لائنیں بھی ظاہر ہوتی ہیں حالانکہ ہم نہیں چاہتے کہ وہ ظاہر ہوں۔

آپ استعمال کر سکتے ہیں۔ -w کے ساتھ آپشن grep اس ابہام کو حل کرنے کا حکم۔

نحو:

grep -i -w [string] [filename]

مثال:

grep -i -w cart sample.txt

آؤٹ پٹ:

گاؤں میں زرعی کاموں کے لیے بیل گاڑی کا استعمال ایک عام سی بات ہے۔ گاڑی غائب ہو گئی کیونکہ لڑکے نے اسے ڈھیلا چھوڑ دیا۔ 

اب، جب آپ نے استعمال کیا ہے -w کے ساتھ آپشن grep آپ کو صرف وہی لائنیں ملیں گی جن میں لفظ 'کارٹ' بطور مجموعی استعمال ہوتا ہے۔

کا استعمال کرتے ہوئے الٹی تلاش grep کمانڈ

grep کمانڈ کو ریورس فیشن میں بھی استعمال کیا جاسکتا ہے۔ ہم استعمال کر سکتے ہیں grep مماثل لائنوں کو چھپا کر اور صرف ان لائنوں کو ظاہر کرکے جہاں میچ نہیں ملتا ہے مخالف طور پر کمانڈ کریں۔ آپ یہ استعمال کر سکتے ہیں۔ -v کے ساتھ آپشن grep کمانڈ.

نحو:

grep -i -v [string] [فائل کا نام]

مثال:

grep -i -v resource sample.txt

آؤٹ پٹ:

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

آؤٹ پٹ میں، تمام دوسری لائنیں اس لائن کے علاوہ ظاہر ہوتی ہیں جس میں لفظ 'وسائل' ہوتا ہے۔

مماثل سٹرنگ کے واقعات کی گنتی

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

نحو:

grep -i -c [string] [فائل کا نام]

مثال:

grep -i -c india sample.txt

آؤٹ پٹ:

gaurav@ubuntu:~/workspace$ grep -i -c india sample.txt 4 gaurav@ubuntu:~/workspace$

یہاں، آؤٹ پٹ ایک عدد ہے جو کہ فائل sample.txt میں لفظ 'انڈیا' کی موجودگی کی تعداد ہے۔

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

نتیجہ

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