در چند فایل متنی به طور همزمان جستجو کنید

آیا تا به حال مجبور شده اید متنی را در داخل یک دسته از فایل های متنی مختلف پیدا کنید؟ اگر در IT هستید، این مشکل می تواند اغلب پیش بیاید. شاید شما به دنبال عبارت خاصی در فایل های لاگ هستید یا شاید یک برنامه نویس هستید و باید کدی را پیدا کنید که در فایل های کد مختلف وجود دارد.

متأسفانه، هیچ راه آسانی برای انجام این کار در ویندوز(Windows) وجود ندارد. جستجوی پیش فرض ویندوز(Windows) برای این نوع کارها وحشتناک است زیرا بسیار کند است و امکان جستجوی پیشرفته را نمی دهد. خوشبختانه چندین راه دیگر وجود دارد که به مراتب برتر از جستجوی ویندوز(Windows) است که در این پست به آنها اشاره خواهم کرد. من به جزئیات زیاد در مورد هر راه حل نمی پردازم، اما می توانید برای کسب اطلاعات بیشتر از Google استفاده کنید .

اگر نمی‌خواهید نرم‌افزار شخص ثالثی را نصب کنید و با خط فرمان راحت هستید، باید بخش دستورات جستجوی داخلی را در زیر بررسی کنید. من فرض می‌کنم اکثر مردم با رابط‌های رابط کاربری گرافیکی(GUI) راحت‌تر هستند، بنابراین به همین دلیل است که ابتدا برنامه‌ها را ذکر می‌کنم.

برنامه های جستجوی شخص ثالث

وقتی نوبت به جستجوی چندین فایل متنی می‌رسد، پادشاه همه دستورات جستجو grep است. grep یک ابزار خط فرمان در UNIX/Linux است که به شما امکان می دهد جستجوهای پیشرفته را با استفاده از عبارات منظم انجام دهید. این بسیار محبوب است و در هر توزیع لینوکس استفاده(Linux) می شود.

بنابراین وقتی شخصی برنامه ای را برای جستجو در ویندوز(Windows) می نویسد ، به ناچار کلمه grep در آن وجود دارد. این تقریباً در مورد همه برنامه های ذکر شده در زیر صادق است.

grepWin

grepWin احتمالاً محبوب ترین ابزار از میان ابزارهای ذکر شده در اینجا است. از عبارات منظم پشتیبانی می کند و به شما امکان می دهد متن را پیدا و جایگزین کنید. آنها همچنین یک آموزش در وب سایت خود برای کمک به عبارات منظم دارند، اگرچه می توانید موارد بیشتری را در گوگل جستجو کنید.

می توانید جستجو را بر اساس اندازه فایل، نوع فایل و معیارهای دیگر محدود کنید. همچنین گزینه ای را به منوی زمینه کلیک راست در Explorer اضافه می کند تا به سرعت در یک پوشه جستجو کنید. نتایج در پنجره پایین لیست شده است و فقط می توانید روی آنها دوبار کلیک کنید تا فایل ها باز شوند.

AstroGrep

AstroGrep نیز یکی دیگر از برنامه های جستجوی واقعا خوب است. نه تنها اغلب به روز می شود، بلکه به شما نشان می دهد که در کجای فایل متن پیدا شده است. اگر دکمه رادیویی Content(Content) را انتخاب کنید، grepWin نیز این گزینه را دارد، اما فکر می‌کنم در AstroGrep بهتر پیاده‌سازی شود .

AstroGrep همچنین می تواند فایل های Word را جستجو کند، که یک ویژگی مفید است. همچنین می توانید تمام نتایج را برای مراجعات بعدی ذخیره یا چاپ کنید. همچنین رابط کاربری آنها را مدرن تر و چشم نوازتر می دانم.

BareGrep

BareGrep یک برنامه جستجوی نسبتاً ساده است که از عبارات منظم و تمام توابع جستجوی اساسی پشتیبانی می کند. در کل بسیار سریع است و منطبقات را در قالب جدولی به شما نشان می دهد. نسخه رایگان دارای یک صفحه نمایش است که نمی توانید آن را غیرفعال کنید. نسخه حرفه ای 25 دلار قیمت دارد و به نظر می رسد فقط صفحه نمایش را غیرفعال می کند، در غیر این صورت ویژگی ها یکسان است.

PowerGREP

اگر به دنبال برنامه جستجوی نهایی هستید، پس از PowerGREP بیشتر جستجو کنید. این برنامه دارای ویژگی های جدی و قیمتی جدی برای همراهی با آن است. این مبلغ 159 دلار است! تقریباً تمام ویژگی های ذکر شده در بالا را دارد، به علاوه برخی دیگر، و همه به خوبی در یک رابط بسیار کوچک بسته بندی شده اند.

من این برنامه را فقط در صورتی توصیه می کنم که نیازهای جستجوی جدی دارید که شامل یافتن متن در فایل های Word ، اسناد PDF ، صفحات گسترده (PDF)اکسل(Excel) و غیره می شود. حتی می تواند آمار را از فایل های گزارش شما استخراج کند و آن اطلاعات را به شما بدهد. این یک ابزار کاملا قدرتمند است.

دستورات داخلی ویندوز

اگر فقط نیاز به جستجوی سریع دارید و نمی خواهید یک برنامه کامل نصب کنید، می توانید از ابزارهای خط فرمان داخلی در ویندوز(Windows) استفاده کنید. یکی در خط فرمان معمولی اجرا می شود و دیگری از PowerShell استفاده می کند . هر دو بسیار قدرتمند هستند و می توانند تقریباً هر چیزی را که به دنبال آن هستید پیدا کنند.

اولین دستور findstr است . برای یادگیری نحوه استفاده از findstr می توانید سند مرجع را در اینجا بخوانید. (reference document)شما همچنین می توانید findstr /?در خط فرمان و استفاده را به شما نشان می دهد. همانطور که می بینید، گزینه های بسیار کمی وجود دارد. بدیهی است که این کار بسیار پیچیده تر از استفاده از یکی از برنامه های بالا است.

گزینه دوم دستور Select-String در Windows PowerShell است. باز هم(Again) ، اگر قبلاً از آنها استفاده نکرده اید، منحنی یادگیری بسیار بزرگی با این دستورات وجود دارد. مایکروسافت(Microsoft) یک آموزش خوب در مورد نحوه استفاده از Select-String(how to use Select-String) دارد، بنابراین حتماً آن را بخوانید.

بنابراین، اینها اساسا بهترین راه برای جستجوی متن در تعداد زیادی فایل هستند. من به شما پیشنهاد می کنم گزینه های مختلف را امتحان کنید و ببینید کدام یک برای شما بهتر عمل می کند. لذت بردن!



About the author

من یک برنامه نویس کامپیوتر هستم و بیش از 15 سال است که هستم. مهارت های من در توسعه و نگهداری برنامه های کاربردی نرم افزاری و همچنین ارائه پشتیبانی فنی برای آن برنامه ها نهفته است. همچنین برنامه نویسی کامپیوتر را به دانش آموزان دبیرستانی آموزش داده ام و در حال حاضر یک مربی حرفه ای هستم.



Related posts