Grep: تفاوت بین نسخه‌ها

از ویکی فارسی اوبونتو
پرش به: ناوبری، جستجو
جز
جز
سطر ۲۱: سطر ۲۱:
 
</pre>
 
</pre>
 
خروجی این دستور میتواند خطوطی را که شامل <code>iran</code> هستند نشان دهد.
 
خروجی این دستور میتواند خطوطی را که شامل <code>iran</code> هستند نشان دهد.
 
----
 
 
به کمک [[Switch|سوئیچ]] <code>i-</code> میتوان به جستجوی گسترده تری پرداخت که در مثال بالا میتواند خطوطی که شامل <code>iranian</code> یا <code>MyIRAN</code> باشد را هم نمایش دهد ، یعنی تمام ترکیبهایی که در آن عبارت مورد نظر یافت شود را نشان میدهد بدون در نظر گرفتن بزرگی یا کوچکی حروف و مستقل بودن عبارت.
 
  
 
<pre>
 
<pre>
سطر ۳۰: سطر ۲۶:
 
</pre>
 
</pre>
  
 
+
به کمک [[Switch|سوئیچ]] <code>i-</code> میتوان به جستجوی گسترده تری پرداخت که در مثال بالا میتواند خطوطی که شامل <code>iranian</code> یا <code>MyIRAN</code> باشد را هم نمایش دهد ، یعنی تمام ترکیبهایی که در آن عبارت مورد نظر یافت شود را نشان میدهد بدون در نظر گرفتن بزرگی یا کوچکی حروف و مستقل بودن عبارت.
در حالیکه به کمک [[Switch|سوئیچ]] <code>w-</code> میتوان به جستجوی دقیق پرداخت که عینا عبارت مورد نظر را پیدا نماید
 
 
 
  
 
<pre>
 
<pre>
 
$ grep -w "iran" file
 
$ grep -w "iran" file
 
</pre>
 
</pre>
 
+
در حالیکه به کمک [[Switch|سوئیچ]] <code>w-</code> میتوان به جستجوی دقیق پرداخت که عینا عبارت مورد نظر را پیدا نماید ، خروجی این دستور خطوطی را نمایش می دهد که عبارت <code>iran</code> را به صورت مستقل دارند نه عباراتی که شامل این واژه باشند.
خروجی این دستور خطوطی را نمایش می دهد که عبارت <code>iran</code> را به صورت مستقل دارند نه عباراتی که شامل این واژه باشند.
 
  
 
[[رده:جستجو]]
 
[[رده:جستجو]]

نسخهٔ ‏۱۷ مهر ۱۳۹۴، ساعت ۲۰:۴۰

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

عملکرد

به کمک این دستور در دایرکتوری etc/passwd/ به دنبال کاربری به نام amir میگردیم.

$ grep amir /etc/passwd

خروجی این دستور میتواند به شکل زیر باشد :

amir:x:1000:1000:amir,,,:/home/amir:/bin/ksh

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


$ grep "iran" file

خروجی این دستور میتواند خطوطی را که شامل iran هستند نشان دهد.

$ grep -i "iran" file

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

$ grep -w "iran" file

در حالیکه به کمک سوئیچ w- میتوان به جستجوی دقیق پرداخت که عینا عبارت مورد نظر را پیدا نماید ، خروجی این دستور خطوطی را نمایش می دهد که عبارت iran را به صورت مستقل دارند نه عباراتی که شامل این واژه باشند.