آموزش Grep
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 \”آموزش تصویری\”) هم آماده کردم که امیدوارم ازش خوشتون بیاد!
