HG(GREP) HG(GREP)

hg grep - جستجو برای یک الگو در فایل‌های مشخص‌شده

hg grep [--diff] [OPTION]... PATTERN [FILE]...

جستجوی یک عبارت باقاعده در فایل‌های مشخص‌شده در کل مخزن، در دایرکتوری کاری یا تاریخچهٔ بازبینی‌ها.

به‌طور پیش‌فرض، grep فایل‌های مخزن را در دایرکتوری کاری جستجو می‌کند و نام فایل‌هایی را که تطابقی در آن‌ها پیدا شود چاپ می‌کند. برای مشخص کردن بازبینی‌های تاریخی به جای دایرکتوری کاری، از پرچم --rev استفاده کنید.

برای جستجو در تغییرات بازبینی‌های تاریخی که شامل تغییری در وضعیت تطابق هستند (علامت «-» برای تطابقی که به عدم تطابق تبدیل می‌شود، یا «+» برای عدم تطابقی که به تطابق تبدیل می‌شود)، از پرچم --diff استفاده کنید.

مقدار PATTERN می‌تواند هر عبارت باقاعدهٔ پایتون (تقریباً سازگار با Perl) باشد.

اگر هیچ فایلی (FILE) مشخص نشود و پرچم --rev داده نشود، همهٔ فایل‌های دایرکتوری کاری جستجو می‌شوند. هنگام استفاده از پرچم --rev و مشخص کردن FILEها، از آرگومان --follow برای دنبال کردن فایل‌های مشخص‌شده در میان تغییر نام‌ها و رونوشت‌ها استفاده کنید.

قالب (Template):

کلمات کلیدی زیر علاوه بر کلمات کلیدی و توابع رایج قالب‌ها پشتیبانی می‌شوند. همچنین hg help templates را ببینید.

رشته. نویسه‌ای نشان‌دهندهٔ درج + یا حذف -. در صورت مشخص شدن --diff در دسترس است.
عدد صحیح. شماره خط مورد منطبق.
رشته. مسیر مطلق فایل نسبت به ریشهٔ مخزن.
فهرستی از تکه‌های متن.

و هر مدخل از {texts} زیرکلیدواژه‌های زیر را ارائه می‌دهد:

بولی (Boolean). مقدار True اگر تکه متن با الگوی مشخص‌شده مطابقت داشته باشد.
رشته. محتوای تکه متن.

برای ساختار نحو بسط فهرست، hg help templates.operators را ببینید.

در صورت یافتن تطابق، مقدار 0 و در غیر این صورت مقدار 1 را برمی‌گرداند.

-0, --print0
خاتمه دادن به فیلدها با نویسهٔ NUL
نام مستعار برای --diff (منسوخ‌شده)
جستجو در تغییرات بازبینی‌ها برای زمانی که الگو اضافه یا حذف شده است
در نظر گرفتن همهٔ فایل‌ها به عنوان متن
دنبال کردن تاریخچهٔ مجموعه‌تغییرها (changeset)، یا تاریخچهٔ فایل در میان رونوشت‌ها و تغییر نام‌ها
نادیده گرفتن بزرگی و کوچکی حروف در هنگام تطبیق
تنها چاپ نام فایل‌ها و بازبینی‌هایی که دارای تطابق هستند
چاپ شماره خطوط منطبق
جستجوی فایل‌های تغییریافته در محدودهٔ بازبینی مشخص‌شده
--all-files
شامل کردن تمام فایل‌های مجموعه‌تغییر هنگام جستجو (منسوخ‌شده)
نمایش پدیدآورنده (با -v به صورت کامل)
نمایش تاریخ (با -q به صورت کوتاه)
نمایش خروجی با استفاده از قالب
شامل کردن نام‌های منطبق با الگوهای داده‌شده
مستثنی کردن نام‌های منطبق با الگوهای داده‌شده

گزینه‌های علامت‌گذاری‌شده با [+] می‌توانند چندین بار مشخص شوند.