امروز مجددا از طریق فیدهای سایت Fedora Package A Day با برنامهای آشنا شدم که دقیقا چند روز پیش به شدت بهش نیازمند بودم!
مواقعی پیش میاد که توی یک فایل متنی، اعم از کد برنامهای یا فایل تنظیمات یا … نیاز دارید تا چیزی رو Find & Replace کنید. ولی همیشه هم اون String خاص ثابت نیست که به طور معمول این کارو انجام بدید. اینجا لازمه از Regular Expression کمک بگیرید و با کمک برنامه ای که هم برای Find و هم برای Replace یا Substitute از Regex پشتیبانی کنه این کارو انجام بدید. به این شکل میتونید با pattern مناسب اون عبارتی که میخواید از داخل فایل بیرون بکشید و تغییرش بدید.
من چند روز پش برای تغییر کلی لیست استانهای ایران به این موضوع نیاز داشتم. هر چند 30 خط بیشتر نبود. ولی شدیدا ترجیح میدادم که با Regex انجام بدم. ولی نشد. امروز که این برنامه رو دیدم خیلی خوشحال شدم. از این به بعد زیاد به کارم میاد.
برنامه Regexxer با یک محیط نسبتا ساده امکان جستجو و بازنشانی یک pattern خاص رو در بین چندین فایل در یک شاخه میده. برای انتخاب فایل هم امکان مشخص کردن pattern هست.

همونطور که داخل عکس مشخصه، دو فیلد برای pattern جستجو و یکی هم برای ترکیب replace سمت راست هست. زیرش بخشی از فایل و نمونه متنی که match میشه هست و در پایین هم کادر کوچیکی نمونه از متن بعد از replace رو نمایش میده.
اگر کاربر اوبونتو هستید، از طریق Synaptic یا apt-get میتونید برنامه رو نصب کنید. برای سایرین هم سورس و نسخه rpm برنامه داخل سایتش هست.
امیدوارم این برنامه همونطور که برای من مفید بود، به درد شما هم بخوره.
رفتم نصبش کنم، دیدم دارمش
سلام
بسیار مطلب مفید و پر کاربردی بود. خودم به شخصه به دفعات پیش اومده که با find & replace خیلی رشته ها رو به میل خودم تغییر دادم ، فکر نمیکردم برای اینکار برنامه مخصوصی وجود داشته باشد.
البته هنوز امتحانش نکردم ولی اگر قابلیت جستجو در متن کلیه فایلهای درون یک شاخه و زیرشاخه های آن ، اونهم در مورد فایلها با هر نوع فورمتی رو داشته باشه خیلی خوب و کامله.
البته سرعت کار برنامه هم شرطه و فاکتور مهمیه.
- اگر مایل به تبادل لینک بودی خوشحال میشم.
موفق باشی آقا علی
تحت ویندوز هم داره ؟
نه، یا حداقل من نمیشناسم.
سلام
چیز خیلی خیلی بدرد بخوریه! من معمولا مجبور میشم برای انجام همچین کارهایی برننامه بنویسم! از این به بععد کلی کارم راحت میشه!
سلام
دستت درد نکنه
الان نصبش می کنم
موفق باشی
apt-get که میگه:
E: Couldn’t find package regexxer
توی synaptic هم که نبود!
دستی هم که میخوام کامپایل کنم طبق راهنمای نصبش، ./configure جواب میده اما بعدش که میزنم make میگه:
make: *** No targets specified and no makefile found. Stop.
دیگه راهی به ذهنم نرسید!