Grep مخفف عبارت Global Regular Expression Print هست.

برای پیدا کردن کلمه مدنظر خودتون توی یک فایل خاص کافیه فقط اسم فایل رو بدونید و با دستور زیر دنبال کلمه یا جمله خود بگردید.

“`
grep \”word\” test.txt
“`
دستور بالا بین کلمه word و Word تفاوت قاعل میشه که میشه با پارامتر -i این حساسیت رو از بین برد!!

“`
grep -i \”word\” test.txt
“`

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

“`
cat test.txt | grep \”word\”

echo \”Rp76\” | grep \”76\”
“`

از پر کاربرد ترین سوییچ های Grep میشه به موارد زیر اشاره کرد.

– -c برای نمایش تعداد کلمات پیدا شده
“`
grep -c \”word\” test.txt
“`
– -n برای نمایش شماره خط
“`
grep -n \”word\” test.txt
“`
– -l برای نمایش اسم فایل
“`
grep -l \”word\” test.txt
“`
– -v برای برعکس کردن نتایج جستجو
“`
grep -v \”word\” test.txt
“`
– -w برای جستجو یک کلمه فقط
“`
grep -w \”word\” test.txt
“`

> توی سوییچ -w منظور از یک کلمه اینه که اگر اون کلمه به کلمه‌ی قبل یا بعد خودش چسپیده باشه درنظر گرفته نمیشه

> سوییچ های بالا رو میشه با ترکیب هم کرد.

“`
grep -iwnl \”word\” test.txt
“`

خب حالا اگر نیاز داشته باشیم توی تموم فایل های یک مسیر دنبال کلمه موردنظر ما بگرده چی؟
برای این کار کافیه از سوییچ -r اشتفاده کنید.
که میاد تمام فایل هارو بررسی می‌کنه و دنبال کلمه شما می‌گرده.

“`
grep -r \”word\”
“`

یک [آموزش تصویری](https://youtu.be/gl4BnPkTe1c \”آموزش تصویری\”) هم آماده کردم که امیدوارم ازش خوشتون بیاد!

پاسخی بگذارید

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