گرپ: گرپ ٽرمينل ڪمانڊ استعمال ڪندي شيل اسڪرپٽ سکڻ

گرپ حڪم

ٽرمينل ڪمانڊ استعمال ڪندي شيل اسڪرپٽ سکڻ: گرپ

مفت آپريٽنگ سسٽم ۾ “گرپ” حڪم جهڙوڪ GNU / Linux هڪ تمام قيمتي ۽ مفيد حڪم آهي. اس کا نام انگریزی میں جملے سے آتا ہے: «گلوبل ریگولر ایکسپریشن پرنٹ» اور اهو سرچ پيٽر ڳولڻ ، ملائڻ ۽ ظاهر ڪرڻ يا هڪڙي (1) فائل يا ڪيترن ئي متن فائلن جو باقاعده اظهار ڳولڻ ، ملائڻ ۽ ڏيکارڻ جو ڪم انجام ڏيڻ لاءِ استعمال ٿيندو آهي.

بنيادي طور تي «گرپ» ڪمانڊ ڪمانڊ پيرا ميٽرز ۾ ظاهر ڪيل نمونن لاءِ ڳولا ڪندو آهي ، ۽ ڪمانڊ ڪمانڊ پيٽرولس جي اشارن جي اشارن جي حاصل ڪيل نتيجن کي پرنٽ ڪندو آهي.، جيڪو ٿي سگهي ٿو: اسڪرين يا هڪ آئوٽ فائيل.

”گرپي“ حڪم جو تعارف

اڳي ئي ساڳئي بلاگ جي ٻين اشاعتن ۾ ، جيئن هن «ڪجهه بنيادي حڪمن تي ...»اسان هن عظيم ڪمانڊ جي بنيادي استعمال تي تبصرو ڪيو آهي ، پر هن اشاعت ۾ اسان فنڪشنل ۽ فائديمند حڪمن اندر ”گرپي“ ڪمانڊ جو وڌيڪ وچولي وارو ۽ اعليٰ استعمال ڏسندا سين جيڪي ڪجهه حقيقي ڪمن کي سهولت فراهم ڪري سگهن ٿا. اسان جي شيل اسڪرپٽ جي اندر يا سڌو طور تي ٽرمينل تي هڪ خاص ڪم سان انجام ڏيڻ لاءِ وڌيڪ فوري نتيجو حاصل ڪرڻ لاءِ.

عملي مثال

اسان جي جڳھ / مقام ڏسو

پرنٽ اسان جي موجوده ڊاريڪٽري جو مواد گرافڪ ڊاريڪٽري وڻ کي استعمال ڪندي:

ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'

مثال طور

گرپ: وڻن وانگر ڊائريڪٽري

ڊيگهه ۾ 30 اکرن جي بي ترتيب وارو پاسورڊ ٺاهيو

اندر / بي ترتيب / urandom ترتيب ڏيڻ ترتيب وار ترتيب ۽ پوء هڪ واحد چونڊيو ۽ ڊسپلي ڪريو (1) صرف الفانوميرڪ حرفن لاءِ “گرپ” حڪم سان فلٽرنگ سان ، سڀ 30 حرفن جي سائز جي حالت سان ، سڀني لڪيرين کي ختم ڪرڻ.

strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 30 | tr -d '\n'; echo

مثال طور

گرپ: پاسورڊ ٺاھيو

رابطن جو گرافڪ خلاصو ٺاھيو

جغرافيائي شڪل ۾ ڏسو (ٽيبل) ۽ هڪ ڏنل وقت ۾ ميزبان جي ”نيٽ اسٽيٽ“ طرفان معلوم ڪيل اندروني ۽ ٻاهرين نيٽ ورڪ ڪنيڪشن جو تعداد مختصر ڪيو.

netstat -an | grep ESTABLISHED | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | awk '{ printf("%s\t%s\t",$2,$1) ; for (i = 0; i < $1; i++) {printf("*")}; print "" }'

مثال طور

گرپ: نيٽ اسٽيٽ ڪنيڪشن گراف

اهو پڻ استعمال ڪري سگهجي ٿو انهن جي قسم جي ڪنيڪشن جو هڪ خلاصو جدول انهن جي قسم جي طور تي ، جيئن هيٺ ڏنل ڏيکاريل آهي:

netstat -ant | awk '{print $NF}' | grep -v '[a-z]' | sort | uniq -c

مثال طور

گرپ: نيٽ اسٽيٽ سان خلاصو جدول

ھڪڙي رستو کي ڏسو

ڳوليو ۽ ڊسپلي ڪريو ھڪڙي نموني جي ھڪڙي نموني فائلن جي نالن يا فائل جي مواد ۾. انهي کي حاصل ڪرڻ لاءِ پيراگراف جو استعمال هي آهن:-آر (ذيلي ڊائريڪٽريس لاءِ اعلى) ، -n (ميچ جي لائن نمبر ڏيکاريو) ، -آ (مٿين ۽ نن caseي صورت کي نظر انداز ڪريو) ، -s (دٻائڻ 'پيغام موجود نه آهن "۽" نه ٿو ڪري سگھجي. پڙهو ") ، -I (تلاش ۾ بائنري نظرانداز ڪيو).

grep -RnisI  *

گرپ: فائلن ۽ فولڊر ۾ نمونن جي ڳولا

اهو پڻ وڌيڪ ترقي يافته طريقي سان استعمال ڪري سگهجي ٿو جيڪڏهن اهو اڳڀرائي ٿيل فائل جي قسم ۾ هڪ نمونو ڳولڻ لاءِ ”ڳولڻ“ ڪمانڊ سان ”ڳوليو“ ڪمانڊ جي اندر استعمال ڪيو وڃي ٿو. جيئن هيٺ ڏيکاريل آهي:

find /opt/MilagrOS -name "*.txt" -exec grep -RnisI "MilagrOS" {} \;

گرپ: فائلن ۾ نمونن جي ڳولا

رام ميموري ۾ ڊيٽا جي مقدار کي اڻ ڏيو

اهو toاڻڻ لاءِ ڪارائتو آهي ته هارڊ ڊسڪ تي ڪيتري ڊيٽا (معلومات) لکڻ جي لاءِ انتظار ڪيو وڃي ٿو ۽ لازمي طور تي ڪمپيوٽر کي ٻيهر اسٽارٽ ڪرڻ يا بند ڪرڻ ضروري آهي.

grep ^Dirty /proc/meminfo

گرپ: ريم ۾ ڊيٽا

Wاڻو اسان جي WAN IP پتي

اسان جي وان آئي پي کي ٽرمينل کان پاڻمرادو toاڻڻ ۽ ٻيو پيمراٽر کي پاڻمرادو هڪ ٻئي ڪم ڪار تائين پهچڻ لاءِ هميشه هميشه مفيد آهي. اهو مثال ڊين ڊي اين ايس سروس کي حاصل ڪرڻ لاءِ استعمال ڪري ٿو.

curl -s http://checkip.dyndns.org/ | grep -o "[[:digit:].]\+"

گرپ: اسان جي WAN IP کي Knowاڻيو

نيٽ ورڪ سيمينٽ سان ڳن theيل سامان جي فهرست

“پنگ” ڪمانڊ سان لوپ لاءِ لوپ استعمال ڪندي ۽ “گرپ” ڪمانڊ سان نتيجو چڪاسڻ ، اسان NMap ٽول جي ضرورت کان بغير پينگ سروس کي نيٽ سان ڳن connectedيل اسان جا ڪمپيوٽر درست ڪري سگهون ٿا.

for i in {1..10}; do ping -c 1 -W 1 192.168.0.$i | grep 'from'; done

مثال طور

نشاندهي ڪيل IP پتي جي فيلڊ کي لسٽ ڪرڻ لاءِ توهان هن لائن جو وڌيڪ ترقي يافته استعمال ڪري سگھو ٿا ، ”گريپ“ ڪمانڊ جا نتيجا فلٽر ڪري ”awk“ ۽ ”cut“ ڪمانڊ ، جيئن هيٺ ڏيکاريل آهن:

for i in {100..110}; do ping -c 1 -W 1 192.168.0.$i | grep 'from'; done | awk '{ print $4 }' | cut -d ":" -f 1

مثال طور

گرپ: اي اين جي IP لسٽنگ

گرپ ڪمانڊ استعمال ڪندي ڪمانڊ لائينز جا مثال. ۽ اهي ڪم سڌي طرح ڪنسول يا سڌي طرح سان استعمال ڪرڻ جي لاءِ استعمال ڪن ٿا هڪ اسڪرپٽ ۾ (داخل ٿيل ڪم).

شيل اسڪرپٽ تي ايندڙ پوسٽ ۾ اسين ٻين حڪمن جي جاچ ڪنداسين.

جيڪڏهن توهان «گرپ» ڪمانڊ بابت وڌيڪ سکڻ چاهيو ٿا ، انهي لنڪ تي وڃو «ڊيبين وڪي»۽ جيڪڏهن توهان اسان جي پنهنجي بلاگ ۾ شيل اسڪرپٽ بابت وڌيڪ toاڻڻ چاهيندا، توهان موضوع تي اسان جي ٻين اشاعتن تي هڪ نظر وجهو ، هتي ڪلڪ ڪري سگهو ٿا: FromLinux ۾ اسڪرپٽ


مضمون جو مواد اسان جي اصولن تي عمل ڪري ٿو ايڊيٽوريل اخلاقيات. غلطي ڪلڪ ڪرڻ جي رپورٽ لاءِ هتي.

2 تبصرا ، پنھنجو ڇڏ

پنهنجي راءِ ڏيو

پنهنجي اي ميل ايڊريس شايع نه ڪيو ويندو. گهري شعبن سان لڳل آهن *

*

*

  1. ڊيٽا جو ذميوار: Miguel Ángel Gatón
  2. ڊيٽا جو مقصد: ڪنٽرول سپيم ، تبصرو جي انتظام.
  3. سازش: توهان جي رضامندي
  4. ڊيٽا جي ابلاغ: ڊيٽا کي قانوني ذميواري کانسواءِ ٽئين پارٽين تائين رسائي نه ڏني ويندي.
  5. ڊيٽا اسٽوريج: ڊيٽابيس اويسينٽس نيٽورڪ (اي يو) پاران ميزباني ڪيل
  6. حق: ڪنهن به وقت توهان پنهنجي معلومات کي محدود ، ٻيهر ۽ ختم ڪري سگهو ٿا.

  1.   اليزي چيو

    مضمون زبردست ، توهان جي وڏي مهرباني.

  2.   لينڪس پوسٽ انسٽال ڪريو چيو

    توهان کي ڀليڪار ، اها خوشي آهي! ھاڻي ھڪڙي اچي ٿو حڪم سيڊ سان.