یکی از ابزار های خوب و مفید همه توزیع های لینوکس Grep هست که با کمک اون میشه دنبال کلمات و جملات مدنظر خودتون توی فایل ها بگردید!
📩 با عضویت در خبرنامه، جدیدترین مطالب و آموزشها را مستقیم در ایمیل خود دریافت کنید.
Grep مخفف عبارت Global Regular Expression Print هست.
برای پیدا کردن کلمه مدنظر خودتون توی یک فایل خاص کافیه فقط اسم فایل رو بدونید و با دستور زیر دنبال کلمه یا جمله خود بگردید.
grep "word" test.txt
Code language: JavaScript (javascript)
دستور بالا بین کلمه word و Word تفاوت قاعل میشه که میشه با پارامتر -i این حساسیت رو از بین برد!!
grep -i "word" test.txt
Code language: JavaScript (javascript)
البته این دستور رو میشه با خیلی از دستورات رایج لینوکس ترکیب کرد مثل cat
cat test.txt | grep "word"
echo "Rp76" | grep "76"
Code language: PHP (php)
از پر کاربرد ترین سوییچ های Grep میشه به موارد زیر اشاره کرد.
- -c برای نمایش تعداد کلمات پیدا شده
grep -c "word" test.txt
Code language: JavaScript (javascript)
- -n برای نمایش شماره خط
grep -n "word" test.txt
Code language: JavaScript (javascript)
- -l برای نمایش اسم فایل
grep -l "word" test.txt
Code language: JavaScript (javascript)
- -v برای برعکس کردن نتایج جستجو
grep -v "word" test.txt
Code language: JavaScript (javascript)
- -w برای جستجو یک کلمه فقط
grep -w "word" test.txt
Code language: JavaScript (javascript)
توی سوییچ -w منظور از یک کلمه اینه که اگر اون کلمه به کلمهی قبل یا بعد خودش چسپیده باشه درنظر گرفته نمیشه
سوییچ های بالا رو میشه با ترکیب هم کرد.
grep -iwnl "word" test.txt
Code language: JavaScript (javascript)
خب حالا اگر نیاز داشته باشیم توی تموم فایل های یک مسیر دنبال کلمه موردنظر ما بگرده چی؟
برای این کار کافیه از سوییچ -r اشتفاده کنید.
که میاد تمام فایل هارو بررسی میکنه و دنبال کلمه شما میگرده.
grep -r "word"
Code language: JavaScript (javascript)
یک آموزش تصویری هم آماده کردم که امیدوارم ازش خوشتون بیاد!

