دستور grep – بخش اول

دستور grep بخش اول

دستور grep

بخش اول

دستور grep به معنی genera regular expression parser  می باشد .

به زنان ساده بخواهیم بگوییم که grep  چکار میکند این است که دستور grep  به منظور جستجوی یک متن ,

یک عبارت , در فایل یا فایل های مختلف یا در دایرکتوری های مخلتف بکار می رود.

دستور grep  گزینه های مختلفی دارد . به منظور درک بهتر از نحوه استفاده از دستور grep

 با مثال هایی نمونه هایی می آوریم.

برای مشاهده مقاله ای دیگر از مثال های دستور grep  به اینجا مراجعه نمایید.

۱-  جستجوی یک عبارت در یک قایل با دستور grep

فرض کنید بدنبال عبارت “Apple”  در فایلی بنام fruit.txt  می گردیم . برای جستچو از دستور زیر استفاده می کنیم :

 

grep -i pattern filename

 

۲- جستجوی یک عبارت در یک فایل بدون حساسیت روی حروف بزرگ یا کوچک یا  grep  -i

چنانچه در این فایل بدنبال کلمه “apple”  با حرف کوجک a  میگشتیم چیزی به ما نشان داده نمی شد زیرا سیستم

عامل لینوکس نسبت به حروف بزرگ و کوچک حساس است .

به همین جهت برای جستجوی یک عبارت که از حروف بزرگ یا کوچک در آن موجود باشد از گزینه  “i-”  به معنی

اینکه ignore یا چشم پوشی کن از حساسیت نسبت به حروف بزرگ و کوچک , استفاده میکنیم :

grep -i pattern filename

یا مثلا بدنبال کلیه خطوطی هستیم که کلمه banana چه با حروف بزرگ یا کوجک در آن است یا

بدنبال کلمه ali  یا Ali هستیم از روش زیر استفاده میکنیم :

grep -i banana fruit.txt

 

۳- جستجوی کلیه خطوطی که  ابتدای آن با یک عبارت خاص شروع میشود

فرض کنید در فایلی بدنبال کلیه خطوسی هستید که با حرف A  شروع می شوند یا

بدنبال کلیه خطوطی هستید که ابتدای آن با یک عدد بین ۰ تا ۹ می باشد در این صورت از دستور زیر استفاده می کنید :

grep ^Ali fruit.txt

 چنانچه بخواهیم در مثال بالا فقط بدنبال خطوطی باشیم که عبارت اول آن از یک عدد دو رقمی

تشکیل شده باشد در آن صورت از روش زیر استفاده میکنیم:

grep ^[0-9][0-9]

 

۴- لیست نام فایل هایی که عبارت مورد نظر در آن وجود دارد با دستور grep

فرض کنید بدنبال نام فایل هایی هستید که عبارت ali  در آنها وجود دارد  و یا

بدنبال نام کلیه فایل هایی هستید که نام ali  یا Ali در آن ها وجود دارد

در آن صورت از دستورات زیر استفاده می کنیم :

دستور grep  -l pattern   یعنی لیست کن کلیه فایل هایی که این pattern  یا عبارت در ان وجود دارد

و grep  il pattern  یعنی چه حروف بزرگ یا کوچک باشد

grep -l ali

۶- جستجوی عبارت در یک فایل با نشان دادن شماره خطی که آن عبارت در فایل موجود است  grep  -n  یا grep -in

 فرض کنید بدنبال کلیه خطوطی هستید که عبارت banana در آن وجود دارد و میخواهیم شماره این خطوط در خروجی نمایش داده شود

یا بدنبال کلمه  Banana  یا banana در فایلی هستیم بنابراین از دستور زیر استفاده می کنیم :

grep -n

 

۶- جستجوی قبل از شماره خط یا بعد از شماره خط  grep  -B  یا grep -A

فرض کنید می خواهیم کلیه جملات قبل از عبارت مورد نظر را در یک فایل نمایش دهیم .

مثلا میخواهیم ۲ جمله قبل از عبارت  “Amir likes Apple” را در فایل fruit.txt نمایش دهیم .

یا میخواهمی ۳ جمله بعد از این عبارت را در این فایل نمایش دهیم .

در این صورت به روش زیر عمل می کنیم :

grep  -B  یعنی before یا قبل

grep -A  یعنی after یا بعد

grep -B , grep -A

 

 ۷- جستجوی عباراتی که شامل متن مورد نظر نیستند  با دستور grep  -v

فرض کنید بدنبال کلیه خطوطی هستیم که عبارت Amir در آن نیست یا بدنبال کلیه خطوطی هستیم که کلمه

banana یا Banana در آن وجود ندارد بنابراین از دستور grep  -v  یا grep -iv  استفاده میکنیم :

 

grep -v

 

در مقاله ای دیگر استفاده از دستور grep  را با مثال هایی دیگر آورده ایم .

0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *