فائل کے مواد کو آسانی سے فلٹر اور ڈسپلے کرنے کے لیے عملی مثالوں کے ساتھ 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
اگر بڑے ڈیٹا سیٹس کو اسکین کرنے کے لیے استعمال کیا جائے تو کمانڈ یقینی طور پر ٹائم سیور ہوگی۔