آموزش Grep
یکی از ابزار های خوب و مفید همه توزیع های لینوکس 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"
یک آموزش تصویری هم آماده کردم که امیدوارم ازش خوشتون بیاد!
🤯
😍
😁
😬
😊
🤨
🙁
🥲
😭
😡
🤬