نحوه جستجو از طریق چندین فایل برای داده های خاص با استفاده از Grep

اخیراً در حال حل برخی از آنها هستم CTF سؤالاتی را دیدم، و به یکی برخورد کردم که میگوید: «شما یک سؤال دارید دسته ای از فایل ها(تقریباً 9090 فایل) و هر کدام حاوی اطلاعاتی هستند. یکی از فایل ها شامل پرچم شما نیاز دارید، اما این است غیر ممکن برای باز کردن و بررسی هر فایل.
در این صورت می توانیم استفاده کنیم بزرگ دستور دهید، ببینیم چگونه …
Grep یک ابزار خط فرمان است (دقیقا یک ابزار نیست).
دستور grep ابزاری حیاتی برای هر کسی است که با آن کار می کند مبتنی بر متن داده ها و برای کارهایی که نیاز دارند بسیار کارآمد است جستجو و پردازش بزرگ مقادیر متن
1. جستجو در یک فایل.
اگر مشکوک هستید که پرچم در یک فایل خاص است، می توانید از دستور زیر استفاده کنید
grep -i "picoCTF{" filename.txt
2. در همه فایل ها در فهرست فعلی جستجو کنید.
اگر می خواهید همه فایل های دایرکتوری فعلی و زیرشاخه های آن را جستجو کنید
grep -r "picoCTF{" .
3. جستجو در همه فایل های یک فهرست.
اگر مطمئن نیستید که پرچم در کجا قرار دارد، اما می دانید که در یک دایرکتوری قرار دارد، از این دستور برای جستجو در تمام فایل ها استفاده کنید.
grep -r "picoCTF{" /path/to/directory/
4. نمایش اعداد خط.
گزینه -n شماره خطوطی را که الگو در آن یافت می شود نمایش می دهد
grep -n "pattern" filename
5. الگوهای چندگانه را جستجو کنید.
با استفاده از گزینه -e می توانید چندین الگو را جستجو کنید.
ضربه شدید
grep -e "pattern1" -e "pattern2" filename
6. تعداد مسابقات را بشمارید.
گزینه -c تعداد خطوط منطبق با الگو را می شمارد.
ضربه شدید
grep -c "pattern" filename
7. پرچم را در چند فهرست یا فایل جستجو کنید.
اگر می دانید که پرچم ممکن است در چندین فایل یا دایرکتوری باشد، می توانید دایرکتوری ها را در دستور به صورت زیر ترکیب کنید:
grep -r "picoCTF{" dir1/ dir2/ dir3/