| REPO(1) | Repo Manual | REPO(1) |
نام (NAME)
repo-grep - چاپ خطوط منطبق با یک الگو در پروژهها
خلاصه دستور (SYNOPSIS)
repo grep {pattern | -e pattern} [<project>...]
توضیحات (DESCRIPTION)
چکیده
چاپ خطوط منطبق با یک الگو
گزینهها (OPTIONS)
- -h, --help
- نمایش این پیام راهنما و خروج
- -j JOBS, --jobs=JOBS
- تعداد کارهای موازی برای اجرا (پیشفرض: بر اساس تعداد هستههای پردازنده)
گزینههای ثبت وقایع (Logging options):
- --verbose
- نمایش تمام خروجیها
- -q, --quiet
- تنها نمایش خطاها
گزینههای چندمانیفست (Multi-manifest options):
- --outer-manifest
- شروع عملیات از بیرونیترین مانیفست
- --no-outer-manifest
- عدم اجرای عملیات روی مانیفستهای بیرونی
- --this-manifest-only
- تنها اجرای عملیات روی این (زیر)مانیفست
- --no-this-manifest-only, --all-manifests
- اجرای عملیات روی این مانیفست و زیرمانیفستهای آن
منابع (Sources):
- --cached
- جستجو در نمایه (index)، به جای درخت کاری
- -r TREEish, --revision=TREEish
- جستجو در TREEish، به جای درخت کاری
الگو (Pattern):
- -e PATTERN
- الگو برای جستجو
- -i, --ignore-case
- نادیده گرفتن بزرگی و کوچکی حروف
- -a, --text
- پردازش فایلهای باینری مانند فایلهای متنی
- -I
- عدم تطبیق الگو در فایلهای باینری
- -w, --word-regexp
- تطبیق الگو تنها در مرز واژهها
- -v, --invert-match
- انتخاب خطوط غیرمنطبق
- -G, --basic-regexp
- استفاده از عبارات باقاعده پایه پازیکس (POSIX basic regexp) برای الگوها (پیشفرض)
- -E, --extended-regexp
- استفاده از عبارات باقاعده گسترشیافته پازیکس (POSIX extended regexp) برای الگوها
- -F, --fixed-strings
- استفاده از رشتههای ثابت (غیر از عبارت باقاعده) برای الگو
گروهبندی الگوها (Pattern Grouping):
- --all-match
- محدود کردن تطبیق به خطوطی که تمام الگوها را دارند
- --and, --or, --not
- عملگرهای بولی برای ترکیب الگوها
- -(, -)
- گروهبندی عملگرهای بولی
خروجی (Output):
- -n
- درج شماره خط به عنوان پیشوند برای خطوط منطبق
- -C CONTEXT
- نمایش CONTEXT خط قبل و بعد از تطبیق
- -B CONTEXT
- نمایش CONTEXT خط قبل از تطبیق
- -A CONTEXT
- نمایش CONTEXT خط بعد از تطبیق
- -l, --name-only, --files-with-matches
- نمایش تنها نام فایلهای دارای خطوط منطبق
- -L, --files-without-match
- نمایش تنها نام فایلهای فاقد خطوط منطبق
برای مشاهده راهنمای تفصیلی، دستور `repo help grep` را اجرا کنید.
جزئیات (DETAILS)
جستجو برای الگوهای مشخصشده در تمام فایلهای پروژه.
گزینههای بولی
گزینههای زیر میتوانند به هر تعداد لازم برای بیان الگوی مورد جستجو تکرار شوند:
-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 |