آموزش Grep

آموزش Grep

Tools

1 دقیقه

1401/03/02

رضا پارسیان

رضا پارسیان

یکی از ابزار های خوب و مفید همه توزیع های لینوکس 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"

یک آموزش تصویری هم آماده کردم که امیدوارم ازش خوشتون بیاد!

🤯

😍

😁

😬

😊

🤨

🙁

🥲

😭

😡

🤬

آموزش کار با فایل و پوشه

مقاله بعدی
آموزش کار با فایل و پوشه
احراز هویت API در لاراول (ساده)

احراز هویت API در لاراول (ساده)

مقاله قبلی