جستجوی متن در فایلها به کاربران کمک میکند تا اطلاعات خاصی را در میان مجموعهای از فایلها و پوشهها پیدا کنند. این فرایند برای یافتن کدهای برنامهنویسی، لاگهای سرور، پیکربندیها و حتی دادههای عمومی
مفید است. لینوکس ابزارهای متنوعی مانند grep و awk را برای این کار ارائه میدهد. در ادامه روشهایی برای جستجوی متن در فایلها آموزش داده میشود.
دستور grep یکی از محبوبترین ابزارهای جستجو در لینوکس است که برای پیدا کردن متن در فایلها استفاده میشود.
دستور زیر متن خاصی (مثلاً closed) را در یک فایل جستجو میکند:
grep “closed” filename.txt
خطوطی که شامل متن closed هستند، نمایش داده میشوند.

برای جستجوی متن در چندین فایل:
grep “closed” file1.txt file2.txt

دستور زیر در تمام فایلهای موجود در یک دایرکتوری جستجو میکند:
grep -r “closed” /path/to/directory

با استفاده از گزینه i- میتوانید جستجو را به حروف کوچک و بزرگ حساس نکنید:
grep -i “closed” filename.txt

دستور find برای جستجوی فایلها در دایرکتوریها استفاده میشود و میتوان آن را با grep ترکیب کرد.
برای جستجو در فایلهای با پسوند خاص (مانند .log):
find /path/to/directory -type f -name “*.log” -exec grep “error” {} +

ابزار awk علاوه بر جستجو، برای پردازش و فیلتر کردن دادهها نیز استفاده میشود.
awk ‘/closed/’ filename.txt

اگر فایل شما دارای ساختار جدولی است، میتوانید ستونهای خاصی را نمایش دهید:
awk ‘/closed/ {print $1, $2}’ filename.txt

ابزارهای جستجوی متن در لینوکس به کاربران امکان میدهند تا اطلاعات خاص را بهسرعت در میان فایلها و دایرکتوریها پیدا کنند. هرکدام از ابزارهایی مانند grep، find، awk مزایای خاص خود را دارند و میتوانند با
توجه به نیاز کاربر استفاده شوند. تسلط بر این دستورات به شما کمک میکند کارایی بیشتری در مدیریت فایلها و دادههای خود داشته باشید.