REPO(1) Repo Manual REPO(1)

repo-grep - چاپ خطوط منطبق با یک الگو در پروژه‌ها

repo grep {pattern | -e pattern} [<project>...]

چکیده

چاپ خطوط منطبق با یک الگو

نمایش این پیام راهنما و خروج
تعداد کارهای موازی برای اجرا (پیش‌فرض: بر اساس تعداد هسته‌های پردازنده)

نمایش تمام خروجی‌ها
تنها نمایش خطاها

شروع عملیات از بیرونی‌ترین مانیفست
عدم اجرای عملیات روی مانیفست‌های بیرونی
تنها اجرای عملیات روی این (زیر)مانیفست
اجرای عملیات روی این مانیفست و زیرمانیفست‌های آن

جستجو در نمایه (index)، به جای درخت کاری
جستجو در TREEish، به جای درخت کاری

الگو برای جستجو
نادیده گرفتن بزرگی و کوچکی حروف
پردازش فایل‌های باینری مانند فایل‌های متنی
عدم تطبیق الگو در فایل‌های باینری
تطبیق الگو تنها در مرز واژه‌ها
انتخاب خطوط غیرمنطبق
استفاده از عبارات باقاعده پایه پازیکس (POSIX basic regexp) برای الگوها (پیش‌فرض)
استفاده از عبارات باقاعده گسترش‌یافته پازیکس (POSIX extended regexp) برای الگوها
استفاده از رشته‌های ثابت (غیر از عبارت باقاعده) برای الگو

محدود کردن تطبیق به خطوطی که تمام الگوها را دارند
عملگرهای بولی برای ترکیب الگوها
-(, -)
گروه‌بندی عملگرهای بولی

درج شماره خط به عنوان پیشوند برای خطوط منطبق
نمایش CONTEXT خط قبل و بعد از تطبیق
نمایش CONTEXT خط قبل از تطبیق
نمایش CONTEXT خط بعد از تطبیق
نمایش تنها نام فایل‌های دارای خطوط منطبق
نمایش تنها نام فایل‌های فاقد خطوط منطبق

برای مشاهده راهنمای تفصیلی، دستور `repo help grep` را اجرا کنید.

جستجو برای الگوهای مشخص‌شده در تمام فایل‌های پروژه.

گزینه‌های بولی

گزینه‌های زیر می‌توانند به هر تعداد لازم برای بیان الگوی مورد جستجو تکرار شوند:

-e PATTERN

--and, --or, --not, -(, -)

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

مثال‌ها

جستجو برای خطی که دارای '#define' و یکی از دو عبارت 'MAX_PATH' یا 'PATH_MAX' باشد:

repo grep -e '#define' --and -\( -e MAX_PATH -e PATH_MAX \)

جستجو برای خطی که دارای 'NODE' یا 'Unexpected' باشد در فایل‌هایی که حاوی خطی منطبق با هر دو عبارت هستند:

repo grep --all-match -e NODE -e Unexpected
July 2022 repo grep