این دستور git-grep است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
git-grep - چاپ خطوط مطابق با یک الگو
خلاصه
دستگاه گوارش grep استفاده [-a | --text] [-I] [--textconv] [-i | --نادیده گرفتن مورد] [-w | --word-regexp]
[-v | --invert-match] [-h|-H] [--نام کامل]
[-E | --extended-regexp] [-G | --basic-regexp]
[-P | --perl-regexp]
[-F | --fixed-strings] [-n | --شماره خط]
[-l | --فایل-با-مطابقات] [-L | --فایلها-بدون مطابقت]
[(-O | --open-files-in-pager) [ ]]
[-z | --خالی]
[-c | --count] [--all-match] [-q | --ساکت]
[--بیشترین عمق ]
[--رنگ[= ] | --بدون رنگ]
[--شکست] [--سرفصل] [-p | --نمایش عملکرد]
[-آ ] [-B ] [-C ]
[-W | --function-context]
[-f ] [-e]
[--و|--یا|--نه|(|)|-e ...]
[ [--[no-]exclude-standard] [--cached | --بدون شاخص | --ردیابی نشده] | ...]
[--] [ ...]
شرح
به دنبال الگوهای مشخص شده در فایل های ردیابی شده در درخت کار، حباب های ثبت شده در
فایل فهرست، یا حباب ها در اشیاء درختی داده شده. الگوها لیستی از یک یا چند جستجو هستند
عبارات جدا شده توسط کاراکترهای خط جدید. یک رشته خالی به عنوان عبارت جستجو مطابقت دارد
تمام خطوط
پیکربندی
grep.lineNumber
اگر روی true تنظیم شد، فعال کنید -n گزینه به صورت پیش فرض
grep.patternType
رفتار مطابق پیش فرض را تنظیم کنید. با استفاده از مقدار اساسی, تمدید شده, ثابت، یا پرل
را فعال خواهد کرد --basic-regexp, --extended-regexp, - رشته های ثابت، یا --perl-regexp
گزینه بر این اساس، در حالی که مقدار به طور پیش فرض به تطابق پیش فرض باز خواهد گشت
رفتار.
grep.extendedRegexp
اگر روی true تنظیم شد، فعال کنید --extended-regexp گزینه به صورت پیش فرض این گزینه نادیده گرفته می شود
وقتی که grep.patternType گزینه روی مقداری غیر از به طور پیش فرض.
grep.fullName
اگر روی true تنظیم شد، فعال کنید --نام و نام خانوادگی گزینه به صورت پیش فرض
OPTIONS
-- ذخیره شده
به جای جستجوی فایلهای ردیابیشده در درخت کار، حبابهای ثبتشده را جستجو کنید
فایل فهرست
--بدون شاخص
فایلهایی را در فهرست فعلی جستجو کنید که توسط Git مدیریت نمیشود.
-- پیگیری نشده
علاوه بر جستجو در فایل های ردیابی شده در درخت کار، در آن نیز جستجو کنید
فایل های ردیابی نشده
--بدون استثنا-استاندارد
همچنین با رعایت نکردن مکانیسم .gitignore در فایل های نادیده گرفته شده جستجو کنید. فقط مفید
با -- ردیابی نشده.
-- استثناء-استاندارد
به فایل های نادیده گرفته شده که از طریق مکانیسم .gitignore مشخص شده اند توجه نکنید. فقط
هنگام جستجوی فایل ها در فهرست فعلی با --no-index مفید است.
-یک متن
فایل های باینری را طوری پردازش کنید که گویی متن هستند.
--textconv
تنظیمات فیلتر textconv Honor.
--no-textconv
تنظیمات فیلتر textconv را رعایت نکنید. این پیش فرض است.
-i، --نادیده گرفتن مورد
تفاوت حروف بین الگوها و فایل ها را نادیده بگیرید.
-I
الگوی فایل های باینری را مطابقت ندهید.
--بیشترین عمق
برای هر در خط فرمان داده شده، حداکثر نزول کنید سطوح از
دایرکتوری ها مقدار منفی به معنای بدون محدودیت است. این گزینه نادیده گرفته می شود اگر
شامل حروف عام فعال است. به عبارت دیگر اگر "a*" با دایرکتوری به نام "a*" مطابقت داشته باشد، "*"
به معنای واقعی کلمه مطابقت دارد، بنابراین --max-depth همچنان موثر است.
-w، --word-regexp
الگو را فقط با مرز کلمه مطابقت دهید (یا از ابتدای یک خط شروع شود، یا
قبل از یک کاراکتر غیر کلمه ای. پایان یک خط یا به دنبال آن یک غیر کلمه
شخصیت).
-v، --invert-match
خطوط غیر منطبق را انتخاب کنید.
-h، -H
به طور پیش فرض، دستور نام فایل را برای هر مسابقه نشان می دهد. از گزینه -h استفاده می شود
این خروجی را سرکوب کنید -ح برای کامل بودن وجود دارد و جز آن کاری انجام نمی دهد
-h که قبلاً در خط فرمان داده شده بود را لغو می کند.
--نام و نام خانوادگی
هنگامی که از یک زیر شاخه اجرا می شود، دستور معمولاً مسیرهای مربوط به را خروجی می دهد
پوشه کنونی. این گزینه مسیرها را مجبور به خروجی نسبت به بالای پروژه می کند
دایرکتوری.
-E، --extended-regexp، -G، --basic-regexp
برای الگوها از POSIX extension/basic regexp استفاده کنید. پیش فرض استفاده از regexp اولیه است.
-P، --perl-regexp
برای الگوها از regexp سازگار با Perl استفاده کنید. به libpcre نیاز دارد که در آن کامپایل شود.
-F، --fixed-strings
از رشته های ثابت برای الگوها استفاده کنید (الگو را به صورت regex تفسیر نکنید).
-n، --خط-شماره
شماره خط را به خطوط مطابق پیشوند اضافه کنید.
-l، --فایلها-با-مطابقت---فقط-نام---L---فایل-بدون-مطابقت
به جای نمایش هر خط منطبق، فقط نام فایل هایی را نشان دهید که حاوی (یا
شامل نمی شود) مسابقات. برای سازگاری بهتر با دستگاه گوارش تفاوت، --name-only یک است
مترادف --files-with-Match.
-O[ ]، --open-files-in-pager[= ]
فایل های منطبق را در پیجر باز کنید (نه خروجی grep استفاده). اگر پیجر اتفاقی بیفتد
"کمتر" یا "vi" باشد، و کاربر تنها یک الگو را مشخص کرده است، فایل اول
به طور خودکار در اولین مسابقه قرار می گیرد. آرگومان پیجر اختیاری است. اگر
مشخص شده است، باید بدون فاصله به گزینه چسبیده شود. اگر پیجر نامشخص باشد،
پیجر پیش فرض استفاده خواهد شد (به core.pager in مراجعه کنید گیت(1).
-z، --null
به جای کاراکتری که معمولاً از نام فایل پیروی می کند، \0 را خروجی بگیرید.
-c، --count
به جای نشان دادن هر خط منطبق، تعداد خطوطی را که مطابقت دارند نشان دهید.
--رنگ[= ]
نمایش کبریت های رنگی مقدار باید همیشه (پیشفرض)، هرگز یا خودکار باشد.
--بدون رنگ
برجسته کردن مطابقت را خاموش کنید، حتی زمانی که فایل پیکربندی پیشفرض را میدهد
خروجی رنگ همان --color=هرگز.
--زنگ تفريح
یک خط خالی بین موارد منطبق از فایل های مختلف چاپ کنید.
-- سرفصل
نام فایل را در بالای موارد منطبق در آن فایل به جای اینکه در ابتدای هر فایل نشان داده شده نشان دهید
خط.
-p، --show-function
خط قبل را نشان دهید که حاوی نام تابع مطابقت است، مگر اینکه
خط تطبیق خود یک نام تابع است. نام به همان ترتیب تعیین می شود دستگاه گوارش
تفاوت سرصفحههای پچ هوک را کار میکند (نگاه کنید به تعریف کردن a سفارشی سرشاخه in
ویژگی های gitat(5).
- ، -C ، --متن نوشته
نمایش دهید خطوط پیشرو و انتهایی، و یک خط حاوی -- بین قرار دهید
گروه های پیوسته مسابقات
-آ ، -- پس زمینه
نمایش دهید خطوط انتهایی، و یک خط حاوی -- بین گروه های به هم پیوسته از
مسابقات.
-ب ، --قبل از متن
نمایش دهید خطوط پیشرو، و یک خط حاوی -- بین گروه های به هم پیوسته از
مسابقات.
-W، --function-context
نمایش متن اطراف از خط قبلی حاوی نام تابع تا
یکی قبل از نام تابع بعدی، به طور موثر کل تابعی را که در آن نشان می دهد
مسابقه پیدا شد
-ف
الگوهای را بخوانید ، یک در هر خط.
-e
پارامتر بعدی الگو است. این گزینه باید برای شروع الگوها استفاده شود
با - و باید در اسکریپت هایی که ورودی کاربر را به grep می دهند استفاده شود. الگوهای متعدد هستند
ترکیب شده توسط or.
--و، --یا، --نه، (...)
نحوه ترکیب چندین الگو با استفاده از عبارات بولی را مشخص کنید. -- یا است
اپراتور پیش فرض --و دارای اولویت بالاتر از --or است. -e باید برای همه استفاده شود
الگوهای.
--همه مسابقه
هنگام دادن چندین عبارت الگوی ترکیبی با --or، این پرچم مشخص می شود
تطابق را به فایل هایی محدود کنید که خطوطی برای مطابقت با همه آنها دارند.
-q، --آرام
خطوط منطبق را خروجی ندهید. در عوض، با وضعیت 0 خارج شوید زمانی که مطابقت وجود دارد و
با وضعیت غیر صفر وقتی که وجود ندارد.
...
به جای جستجوی فایل های ردیابی شده در درخت کار، حباب ها را در داده شده جستجو کنید
درختان.
--
سیگنال پایان گزینه ها. بقیه پارامترها هستند محدود کننده ها
...
اگر داده شد، جستجو را به مسیرهایی محدود کنید که حداقل با یک الگو مطابقت دارند. هر دو مسیر پیشرو
مطابقت و کره(7) الگوها پشتیبانی می شوند.
مثال ها
git grep 'time_t' -- '*.[ch]'
به دنبال time_t در تمام فایلهای .c و .h ردیابی شده در فهرست کاری و آن میگردد
دایرکتوری های فرعی
git grep -e '#define' --و \( -e MAX_PATH -e PATH_MAX \)
به دنبال خطی می گردد که دارای #define و MAX_PATH یا PATH_MAX باشد.
git grep --all-match -e NODE -e غیر منتظره
به دنبال خطی می گردد که دارای NODE یا Unnexpected باشد در فایل هایی که دارای خطوطی هستند که با هر دو مطابقت دارند.
GIT
بخشی از دستگاه گوارش(1) سوئیت
از git-grep به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید