استفاده از قابلیت Grep Regex در خط فرمان grep

دستور grep یک ابزار ضروری برای هر مبتدی، تازه کار یا متخصص خط فرمان لینوکس است. این کار کار شما را بسیار ساده تر می کند و استفاده بسیار آسان است.

به عنوان یک تعریف کوتاه، grep یک باینری است که برای یک الگو در یک فایل جستجو می کند. فرمان grep را می توان با چندین روش سفارشی کرد.

مثال های پایه:

 grep PATTERN FILE برای PATTERN دقیق (مورد حساس) در FILE داده شده 

***

 # grep فایل  فایل  با این مجوز حاوی پاراگراف های زیر است: 

دریافت یک نسخه از این نرم افزار و اسناد مرتبط فایل ها

** *

grep پشتیبانی از پارامترهای مختلفی را نیز می توان ترکیب کرد.

'grep -i' حساسیت را نادیده می گیرد:

***

 # grep -i files copyright.doc 
 فایل ها : * 

 فایلها : schedutils / ionice.c 

 فایلها : schedutils / chrt.c 

 فایلها : disk-utils / raw.c 

فایل با این مجوز دارای برچسب های زیر است:

گرفتن کپی از این نرم افزار و اسناد مرتبط فایل ها

***

grep -v یک نمونه از جستجوی را حذف می کند:

***

 # grep -i files copyright.doc | grep -v schedutils 
 فایلها : * 

 فایلها : disk-utils / raw.c 

فایلهای با این مجوز دارای برچسبهای زیر هستند: [19659008] بدست آوردن یک کپی از این نرم افزار و اسناد مرتبط فایل ها

***

این گفته می شود، بگذارید در موضوع خاص ما، با استفاده از grep با عبارات منظم، 19659002] عبارات منظم (regex) الگویی است که مجموعه ای از رشته ها را توصیف می کند. عبارات منظم از اپراتورهای خاصی برای ترکیب عبارات کوچکتر استفاده می کنند و مشابه با عبارات حساب شده ساخته می شوند.

گزینه های را بیاموزیم.

شخصیت ^ فقط یک کلمه را در ابتدای یک خط مطابقت می دهد، در حالی که شخصیت $ فقط مطابقت می کند یک کلمه در انتهای یک خط:

***

 # grep -i "^ files" copyright.doc 
 فایلها : * 

 فایلها : schedutils /ionice.c

Files : schedutils / chrt.c 

 فایلها : disk-utils / raw.c 
 # grep -i "files $" copyright.doc 

گرفتن یک کپی از این نرم افزار و اسناد مرتبط فایل ها

***

با استفاده از براکت ها، می توانید لیستی از کاراکترهایی را که از آن فقط یک در یک زمان استفاده می شود، برای الگوی جستجو دستور زیر برای هر واژه ای که حاوی تام، تایم یا تام است جستجو می کند.

***

 # grep-i "t [aio] m" copyright.doc 

2012 Andy Lu tom irski

فایلها: * / tim eutils *

***

ترکیب براکت ها و شخصیت می تواند به شما در حذف شخصیت از جستجو کمک کند. دستور زیر برای هر رشته ای که حاوی "le" و یک شخص قبل از "le" را جستجو می کند EXCEPT letter i:

***

 # grep   "[^i] le "copyright.doc 

در سیستم های دبیان، متن متن عمومی عمومی گنو

LIA BLE برای هر گونه مستقیم، غیر مستقیم، تصادفی، خاص، معرفت OR

باید آکینو wle dgement را نمایش دهد:

***

همانطور که می بینید، کلمات "file" و "فایل ها" همسان نیستند.

دوره. هر یک از کاراکترها را از جمله فضای خالی مطابقت می دهد:

***

 # grep -i 'file'. فایل : 

 فایلها : schedutils / ionice.c 

 فایلها : schedutils / chrt.c 

 فایلها : disk-utils / raw.c 

پرونده های 19459011 با این مجوز دارای برچسبهای زیر است:

این پرونده تحت شرایط

مجددا توزیع می شود در /

یک کپی از این نرم افزار و اسناد مرتبط فایل

***

برای مطابقت با 2 حرف قبل از رشته، می توانید از آن استفاده کنید ..

***

 # grep -i '..le' copyright.doc 
 فایل  s: * 

 پرونده  s: schedutils / ionice.c 

 پرونده  s: schedutils / chrt.c 

 پرونده  s: disk-utils / raw.c 

فایل با این مجوز دارای برچسب های زیر است:

در سیستم های دبیان، شرکت mple متن عمومی عمومی GNU

BE LI ABLE برای هرگونه تقاضای، ضرر و زیان و یا دیگر مسئولیت، در

*** 19659002] اگر بخواهید به جای استفاده از آنها، رشته دقیق را جستجو کنید، این اپراتورها باید "فرار" شوند. با "فرار کرد"، منظورم استفاده از "در مقابل آنها " است. مثال:

grep "2." copyright.doc هر رشته حاوی "2" و یک شخص بعد از آن مطابقت دارد:

***

 # grep "2. " copyright.doc 

مجوز: BSD- 2- clause

2. توزیع مجدد در فرم باینری باید کپی رایت بالا را بازتولید کند

2) توزیع مجدد در فرم باینری باید این اعلامیه کپی رایت بالا را تولید کند،

2. توزیع مجدد در فرم باینری باید کپی رایت بالا

***

در حالی که grep "2 ." copyright.doc تنها با رشته ای حاوی "2" مطابقت دارد. :

***

 # grep "2". copyright.doc 

2. توزیع مجدد در فرم باینری باید کپی رایت بالا

2. توزیع مجدد در فرم باینری باید کپی رایت بالا را منتشر کند

***

بعضی از کلاس های از پیش تعیین شده شخصیت ها می توانند در ساخت یک فرمان grep شامل شوند.

اینها به ترتیب حروف الفبا [:alnum:]، [:alpha:]، [:cntrl:]، [:digit:]، [:graph:]، [:lower:]، [:print:]، [:punct:]، [:space:]، [:upper:]، و [:xdigit:]

برای مطابقت با تمام خطوط حاوی اعداد، [:digit:]] copyright.doc

 # grep [[:digit:]] copyright.doc 
 مجوز: LGPL-  2 .  1  + 

 Copyright:  2001  Andreas Dilger 

 Copyright:  2008  -  2012  Karel Zak 

 مجوز: LGPL-  .  1  + 

 Copyright:  2013 ، Red Hat، Inc. 

"

شما باید از این کلاس ها در میان مجموعه دیگری از براکت ها استفاده کنید [[:digit:]] و نه [:digit:].

[:digit:] فقط بیان یک پیش تعریف شده برای [0123456789] است.

سرانجام، همانطور که در کتاب راهنمای grep بیان شد:

یک عبارت منظم میتواند به یکی از چندین اپراتور تکرار شود:

؟ مورد قبلی اختیاری است و بیشترین بار برابر است.

* مورد قبلی برابر صفر یا بیشتر برابر خواهد بود.

+ مورد قبلی یک یا چند بار مطابقت خواهد داشت.

{N} مورد قبلی دقیقا N بار مطابقت دارد

{N،} مورد قبلی برابر با n یا بیشتر بار است

{N، M} مورد قبلی برابر حداقل N بار، اما نه بیشتر از M بار

به عنوان مثال، با استفاده از oll * هر دو رشته شامل ol و oll

***

 # grep oll * copyright.doc 
   text-utils / c  o  lc 

   text-utils / c  ol  crt.c   text-utils / c  ol  rm.c 

   text-utils / c  ol  umn.c [19659100] فایل ها: libsmartc  ol  s / * 

فایل های برچسبگذاری شده با این مجوز شامل f oll به دلیل پاراگرافها:

اصلاح، مجاز است با توجه به f Oll در شرایط شرایط

***

با استفاده از grep و یو تصور تخیلی می تواند به شما در انجام کارهای پیچیده در عرض چند ثانیه کمک کند.

احراز هویت – دور زدن فرمان / اسکریپت مشخص شده در / etc / passwd

خط زیر از / etc / passwd :

 sadeq: x: 1000: 1000: محمد صادق دوستی ،،،: / home / sadeq: /bin/custom-script.sh را در نظر بگیرید

آخرین بخش /bin/custom-script.sh ، دستور / اسکریپت را اجرا می کند زمانی که کاربر وارد سیستم می شود. در حال حاضر، این یک اسکریپت ساده است که کاربر را با منو معرفی می کند، به طور موثری دستورات احتمالی را که می تواند اجرا کند، محدود کند.

یا امیدوارم این کار را انجام دهم! شاید کاربرانی بتوانند custom-script.sh را دور بزنند و به طور مستقیم به Bash دسترسی پیدا کنند.

آیا راهی برای دور زدن اسکریپت Bash فوق وجود دارد و دستورات دیگر را اجرا می کند؟

ویرایش: موارد ساده زیر را به عنوان custom- script.sh :

 #! / bin / bash
اکو اسم شما چیست؟
نام را بخوان
echo سلام نام قیمت

نحوه استفاده از فرمان Ping برای تست شبکه شما

فرمان ping بسته های داده ای را به یک آدرس IP مشخص در یک شبکه ارسال می کند و به شما اجازه می دهد تا بدانید که چه مدت طول می کشد تا این داده ها را منتقل کنید و پاسخ دریافت کنید. این یک ابزار مفید است که می توانید از آن برای تست نقاط مختلف شبکه خود استفاده کنید. در اینجا نحوه استفاده از آن است.

چگونه پینگ کار می کند؟

پینگ از واژه ای است که در تکنولوژی سونار استفاده می شود که پالس های صدا را ارسال می کند، و سپس برای بازگشت به گوشه گوش می دهد. در یک شبکه کامپیوتری یک ابزار پینگ در اکثر سیستم عامل ها ساخته شده است که بسیار مشابه کار می کند. فرمان ping را با یک URL خاص یا آدرس IP صادر می کنید. کامپیوتر شما چندین بسته اطلاعاتی را برای آن دستگاه ارسال می کند و سپس منتظر پاسخ می شود. هنگامی که پاسخ دریافت می شود، ابزار پینگ به شما نشان می دهد چقدر طول می کشد که هر بسته به سفر دور سفر می کند یا به شما می گوید هیچ پاسخی وجود ندارد.

به نظر می رسد ساده است و این است. اما شما می توانید از آن برای اثر خوب استفاده کنید. شما می توانید آزمایش کنید که آیا رایانه شما می تواند به یک دستگاه دیگر مانند روتر شما دسترسی پیدا کند یا بر روی شبکه محلی خود، یا اینکه آیا می تواند به یک دستگاه در اینترنت برسد. این می تواند به شما در تعیین اینکه آیا یک مشکل شبکه در جایی در شبکه محلی شما و یا در جایی فراتر از آن است، کمک کند. زمانیکه بسته ها برای بازگشت به شما طول می کشد، می توانند به شما در شناسایی اتصال آهسته کمک کنند یا اگر از دست دادن بسته های خود دارید.

و این بسیار مهم نیست که سیستم عامل مورد استفاده شما چیست. پنجره ی ترمینال یا فرمان Command Prompt را بکشید و می توانید از ping در macOS، لینوکس یا هر نسخه ی ویندوز استفاده کنید.

مرتبط: 10 دستورات مفید ویندوز شما باید بدانید

نحوه استفاده از پینگ

ما قصد داریم از دستور Command Prompt ویندوز در مثال ما در اینجا استفاده کنیم. اما شما همچنین می توانید از دستور ping در Windows PowerShell، یا در برنامه ترمینال در macOS یا هر توزیع لینوکس استفاده کنید. هنگامی که به استفاده از دستور واقعی دست یافتید، آن را در همه جا کار می کند.

در ویندوز، ویندوز + R را ضربه بزنید. در پنجره Run، "cmd" را در کادر جستجو تایپ کنید و Enter را بزنید.

در این خطا، "ping" را با نشانی اینترنتی یا آدرس IP که میخواهید پینگ را تایپ کنید تایپ کنید ضربه وارد کنید در تصویر زیر ما www.howtogeek.com را فشار می دهیم و یک پاسخ طبیعی دریافت می کنیم.

این پاسخ نشان می دهد URL شما در حال پینگ کردن، آدرس IP مرتبط با آن URL و اندازه از بسته های ارسال شده در خط اول. چهار خط بعدی نشان می دهد پاسخ از هر بسته فردی، از جمله زمان (در میلی ثانیه) برای پاسخ و زمان زندگی (TTL) بسته، که مقدار زمان است که باید قبل از بسته عبور از بین می رود

در پایین، شما خلاصه ای را خواهید دید که نشان می دهد چند بسته فرستاده شده و دریافت شده، و همچنین زمان پاسخ کوتاه، حداکثر و متوسط.

و در تصویر بعدی، مسیریابی را در شبکه محلی ما با استفاده از آدرس IP آن انجام دهید. ما همچنین یک پاسخ طبیعی از آن دریافت می کنیم.

هنگامی که ابزار پینگ پاسخی از هر وسیله ای که در حال پینگ کردن می کنید، به شما امکان می دهد که آن را نیز بدانید.

و این است که چگونه به استفاده از پینگ در اساسی ترین آن است. البته، مانند بسیاری از دستورات، برخی از سوئیچ های پیشرفته ای وجود دارد که می توانید آن ها را کمی متفاوت انجام دهید. برای مثال، می توانید آن را حفظ کنید تا زمانی که دستور را متوقف کنید، آن را حفظ کنید، تعداد دفعاتی که میخواهید پینگ را مشخص کنید، تنظیم کنید که چقدر باید پینگ و بیشتر باشد. اما مگر اینکه شما در حال انجام برخی از انواع خاصی از عیب یابی هستید، لازم نیست نگران این سوئیچ های پیشرفته باشید.

اگر در مورد آنها کنجکاو هستید، فقط عبارت "ping /؟" را در command prompt تایپ کنید برای دیدن لیست.

بنابراین، چه کاری می توانید با پینگ انجام دهید؟

حالا که می دانید که چگونه از دستور استفاده کنید، در اینجا چندین چیز جالب که می توانید با آن انجام دهید:

  • پینگ یک URL (مانند www.howtogeek.com) یا آدرس IP برای دیدن اینکه آیا می توانید به مقصد اینترنتی برسید. اگر شما پاسخ موفقیت آمیز دریافت می کنید، می دانید که تمام دستگاه های شبکه بین شما و مقصد در حال کار هستند، از جمله آداپتور شبکه در رایانه، روتر و هر وسیله ای که در بین روتر و مقصد قرار دارد. و اگر شما علاقه مند به کاوش در این مسیرها هستید، می توانید از یک ابزار شبکه دیگر به نام tracert برای انجام این کار استفاده کنید.
  • پینگ URL برای حل کردن آدرس IP آن. اگر می خواهید آدرس IP را برای یک URL مشخص بدانید، می توانید URL را پینگ کنید. ابزار پینگ شما را در بالای آدرس IP که با آن کار می کند درست نشان می دهد.
  • پینگ را روتر کنید تا ببینید آیا می توانید به آن دسترسی پیدا کنید. اگر شما نمیتوانید به طور موفقیت آمیز از یک مکان اینترنت استفاده کنید، پس از آن میتوانید سعی کنید مسیریاب خود را پینگ کنید. پاسخ موفقیتآمیز اجازه می دهد تا بدانید که شبکه محلی شما به درستی کار می کند و مشکل رسیدن به محل اینترنت در جایی از کنترل شما نیست.
  • پینگ آدرس حلقه خود (127.0.0.1). اگر شما نمی توانید پورت روتر خود را با موفقیت انجام دهید، اما روتر شما به نظر می رسد روشن و کار می کند، می توانید سعی کنید آن چه را که به عنوان آدرس حلقه شناخته می شود، پینگ کنید. این آدرس همیشه 127.0.0.1 است و با موفقیت آن را به شما نشان می دهد که آداپتور شبکه در رایانه شما (و نرم افزار شبکه در سیستم عامل شما) به درستی کار می کند.

توجه : شما ممکن است پاسخ پینگ را دریافت نکنید از دیگر کامپیوترهای موجود در شبکه محلی شما، زیرا فایروال داخلی بر روی این دستگاه ها از پاسخ دادن به درخواست های پینگ جلوگیری می کند. اگر می خواهید قادر به پینگ کردن این دستگاه ها باشید، لازم است این تنظیم را خاموش کنید تا پینگ ها از طریق فایروال فعال شوند.

لیست بالا از یک نوع روش خارج از درون استفاده می کند، و سپس راه خود را در دستگاه های محلی تر کار کنید. بعضی از مردم دوست دارند که ابتدا با استفاده از آدرس ابتدا حلقه، سپس روتر (یا یک دستگاه محلی دیگر) و سپس یک آدرس اینترنتی کار کنند.

و البته ما در مورد این مقاله بیشتر درباره با استفاده از پینگ برای انجام عیب یابی در یک خانه یا شبکه کوچک کسب و کار. در شبکه های بزرگتر، پیچیدگی بیشتر برای نگرانی در مورد وجود دارد. به علاوه، اگر شما وظیفه دارید که عیب یابی شبکه های بزرگتر را داشته باشید، احتمالا قبلا می دانید که چگونه از پینگ و بسیاری دیگر از ابزارهای شبکه استفاده کنید.

کاربردی رفتار تحلیل درمان با استفاده از فرمان به اوتیسم رفتارهای

حال آن که بسیاری مدارس یکی از مهمترین معمولا یادگیری اختلالات در کودکان تشخیص داده می شود اغلب قادر به آدرس یا درمان درستی. در واقع بسیاری از مدارس به نظر می رسد به عنوان اینکه آنها ناتوان از آموزش درمان کودکان اوتيستيک و درمان الگوهای منفی رفتاری هر چند کودکان خود را به سادگی “بد” هستند. واقعیت این نسبت به بچه های دیگر و این مهارت ها و رفتارها باید متفاوت آموزش داده که کودکان مبتلا به اوتیسم بسیار متفاوت است. استفاده درمانی تجزیه و تحلیل رفتار یک ابزار عالی است که سیستم های مدرسه می توانید استفاده کنید برای کمک به آموزش کودکان اوتيستيک است.

یکی از مهمترین ابزار در سیفون درمان سریع است. فرمان به کمک تشویق کودک به تولید پاسخ خاص و یا در رفتار خاص استفاده می شود. از آنجا که مفاهیم و رفتارهای باید به گام های کوچک تر شکسته و بارها و بارها یاد گرفته، فرمان یک ابزار عالی در کمک به کودکان برای یادگیری تقلید و سرانجام آغاز این رفتارها هستند. با گذشت زمان، باعث کاهش می یابد و در نهایت حذف و کودک قادر خواهید بود به ارائه پاسخ رفتار یا پاسخ بدون نیاز به درخواست شود. این ابزار بسیار مفید برای معلمان با دانش آموزان توهمی است.

فرمان می توان کلامی مانند دادن فرزند جواب خاص و یا دستور خاص، اما آنها همچنین می تواند غیرکلامی. هدایت کودکان به ژست خاصی را یا پاسخ یا ارائه نشانه بصری اغلب روش مناسب به منظور شروع به پاسخ خاصی باعث می تواند. در بسیاری از موارد انجام رفتار مورد نظر نیز می توانند تقلید را تشویق کنند و می تواند کمک به این کودکان است که با تقلید به انجام وظایف خاص یاد. هر نوع گوز چیز استفاده می شود، با این حال، مطالعات نشان می دهد که آبا و ارشاد بسیار موثر می تواند ابزار آموزش.

شکی نیست که درمانی آبا برای دانش آموزان است. مشکل برای بسیاری از سیستم های مدرسه، با این حال، بودجه است. ارسال حتی تعداد انگشت شماری از مربیان دو برگزاری سمینارهای آموزشی می تواند بسیار پر هزینه برای بسیاری از سیستم های مدرسه دو توسط. برای این سیستم مهم است که گزینه های مقرون به صرفه در دسترس وجود دارد را تشخیص است. البته دی وی دی با آموزشی بسیار مقرون به صرفه برای تقریبا هر سیستم مدرسه می تواند و می توانید آن را آسان برای سیستم های مربیان با آموزش است که آنها نیاز به ارائه. توهمی کودکان اغلب بسیار قادر به یادگیری در کلاس درس استاندارد هستند و اجرای درمان آبا ممکن می تواند کمک به اطمینان حاصل شود که آنها این فرصت فراهم شده است.

analysis

حال آن که بسیاری مدارس یکی از مهمترین معمولا یادگیری اختلالات در کودکان تشخیص داده می شود اغلب قادر به آدرس یا درمان درستی. در واقع بسیاری از مدارس به نظر می رسد به عنوان اینکه آنها ناتوان از آموزش درمان کودکان اوتيستيک و درمان الگوهای منفی رفتاری هر چند کودکان خود را به سادگی “بد” هستند. واقعیت این نسبت به بچه های دیگر و این مهارت ها و رفتارها باید متفاوت آموزش داده که کودکان مبتلا به اوتیسم بسیار متفاوت است. استفاده درمانی تجزیه و تحلیل رفتار یک ابزار عالی است که سیستم های مدرسه می توانید استفاده کنید برای کمک به آموزش کودکان اوتيستيک است.

یکی از مهمترین ابزار در سیفون درمان سریع است. فرمان به کمک تشویق کودک به تولید پاسخ خاص و یا در رفتار خاص استفاده می شود. از آنجا که مفاهیم و رفتارهای باید به گام های کوچک تر شکسته و بارها و بارها یاد گرفته، فرمان یک ابزار عالی در کمک به کودکان برای یادگیری تقلید و سرانجام آغاز این رفتارها هستند. با گذشت زمان، باعث کاهش می یابد و در نهایت حذف و کودک قادر خواهید بود به ارائه پاسخ رفتار یا پاسخ بدون نیاز به درخواست شود. این ابزار بسیار مفید برای معلمان با دانش آموزان توهمی است.

فرمان می توان کلامی مانند دادن فرزند جواب خاص و یا دستور خاص، اما آنها همچنین می تواند غیرکلامی. هدایت کودکان به ژست خاصی را یا پاسخ یا ارائه نشانه بصری اغلب روش مناسب به منظور شروع به پاسخ خاصی باعث می تواند. در بسیاری از موارد انجام رفتار مورد نظر نیز می توانند تقلید را تشویق کنند و می تواند کمک به این کودکان است که با تقلید به انجام وظایف خاص یاد. هر نوع گوز چیز استفاده می شود، با این حال، مطالعات نشان می دهد که آبا و ارشاد بسیار موثر می تواند ابزار آموزش.

شکی نیست که درمانی آبا برای دانش آموزان است. مشکل برای بسیاری از سیستم های مدرسه، با این حال، بودجه است. ارسال حتی تعداد انگشت شماری از مربیان دو برگزاری سمینارهای آموزشی می تواند بسیار پر هزینه برای بسیاری از سیستم های مدرسه دو توسط. برای این سیستم مهم است که گزینه های مقرون به صرفه در دسترس وجود دارد را تشخیص است. البته دی وی دی با آموزشی بسیار مقرون به صرفه برای تقریبا هر سیستم مدرسه می تواند و می توانید آن را آسان برای سیستم های مربیان با آموزش است که آنها نیاز به ارائه. توهمی کودکان اغلب بسیار قادر به یادگیری در کلاس درس استاندارد هستند و اجرای درمان آبا ممکن می تواند کمک به اطمینان حاصل شود که آنها این فرصت فراهم شده است.