این دستور vfgrep است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
vgrep، vegrep، vfgrep - چاپ خطوط مطابق با یک الگو
خلاصه
vgrep [ vbind-Options ] [ -[[AB] ]تعداد ] [ -[CEFGVBchilnsvwx] ] [ -e ] الگو | -fپرونده ] [
اسامی... ]
شرح
Vgrep گنو است grep استفاده با یک پچ برای دسترسی به اشیاء نسخه AtFS. Vgrep فایل ها را جستجو می کند
و اشیاء نسخه AtFS فهرست شده در آرگومان ها (یا ورودی استاندارد در صورت عدم ذکر نام،
یا نام - داده شده است) برای خطوط حاوی تطابق با داده شده الگو. به صورت پیش فرض،
vgrep خطوط منطبق را چاپ می کند.
سه نوع اصلی وجود دارد vgrep، توسط گزینه های زیر کنترل می شود.
-G تفسیر الگو به عنوان یک عبارت با قاعده اساسی (به زیر مراجعه کنید). این پیش فرض است.
-E تفسیر الگو به عنوان یک عبارت منظم توسعه یافته (به زیر مراجعه کنید).
-F تفسیر الگو بهعنوان فهرستی از رشتههای ثابت که با خطوط جدید جدا شدهاند
قرار است مطابقت داده شود.
علاوه بر این، دو نوع برنامه گیاهی و vfgrep در دسترس هستند. وگرپ مشابه است (اما
یکسان نیست) به vgrep -E، و با یونیکس تاریخی سازگار است egrep. Vfgrep is
همان vgrep -F.
Vgrep گزینه های استاندارد نسخه استاندارد جعبه ابزار Shape را درک می کند. در نام on
خط فرمان با شناسه های نسخه مناسب نسخه انتخاب شده جایگزین می شود
هدف - شی.
La vbind-Options گزینه های استاندارد shapeTools برای اتصال نسخه هستند. شرحی از
این گزینه ها را می توان در صفحه راهنمای پیدا کرد vbind(1).
همه انواع vgrep گزینه های زیر را درک کنید:
-تعداد مسابقات با چاپ خواهد شد تعداد خطوط زمینه پیشرو و دنباله دار. با این حال،
vgrep هرگز یک خط معین را بیش از یک بار چاپ نمی کند.
-A تعداد چاپ تعداد خطوط بافت دنباله پس از خطوط تطبیق.
-B تعداد چاپ تعداد خطوط زمینه پیشرو قبل از خطوط تطبیق.
-C معادل با -2.
-V چاپ شماره نسخه از vgrep به خطای استاندارد این شماره نسخه باید باشد
در تمام گزارش های اشکال گنجانده شده است (به زیر مراجعه کنید).
-b قبل از هر خط خروجی، افست بایت را در فایل ورودی چاپ کنید.
-c سرکوب خروجی عادی؛ در عوض تعداد خطوط منطبق را برای هر ورودی چاپ کنید
فایل. با -v گزینه (پایین را ببینید)، خطوط غیر منطبق را بشمارید.
-e الگو
استفاده کنید الگو به عنوان الگو؛ مفید برای محافظت از الگوهای شروع با -.
-f پرونده
الگو را از پرونده.
-h هنگامی که چندین فایل جستجو می شوند، پیشوند نام فایل ها را در خروجی متوقف کنید.
-i نادیده گرفتن تمایز مورد در هر دو الگو و فایل های ورودی
-L سرکوب خروجی عادی؛ در عوض نام هر فایل ورودی را چاپ کنید که از آن شماره
خروجی معمولاً چاپ می شد.
-l سرکوب خروجی عادی؛ در عوض نام هر فایل ورودی را چاپ کنید که از آن خروجی گرفته شده است
معمولا چاپ می شد
-n هر خط خروجی را با شماره خط در فایل ورودی آن پیشوند قرار دهید.
-q ساکت؛ خروجی عادی را سرکوب کنید
-s پیام های خطا در مورد فایل های موجود یا ناخوانا را سرکوب کنید.
-v برای انتخاب خطوط غیر منطبق، حس تطابق را معکوس کنید.
-w فقط آن خطوطی را انتخاب کنید که دارای منطبقاتی هستند که کل کلمات را تشکیل می دهند. آزمون این است
رشته فرعی منطبق یا باید در ابتدای خط باشد یا قبل از آن باشد
یک شخصیت تشکیل دهنده غیر کلمه به طور مشابه، باید یا در انتهای آن باشد
خط یا به دنبال آن یک کاراکتر تشکیل دهنده غیر کلمه. کاراکترهای سازنده کلمه
حروف، ارقام و خط زیر هستند.
-x فقط مواردی را انتخاب کنید که دقیقاً با کل خط مطابقت دارند.
منظم اصطلاحات
عبارت منظم الگویی است که مجموعه ای از رشته ها را توصیف می کند. عبارات با قاعده
با استفاده از عملگرهای مختلف به صورت مشابه با عبارات حسابی ساخته می شوند
ترکیب عبارات کوچکتر
Vgrep دو نسخه مختلف از نحو عبارت منظم را درک می کند: "basic" و
"توسعه یافته." در گنو grep استفاده، هیچ تفاوتی در عملکرد موجود با استفاده از هر دو وجود ندارد
نحو. در سایر پیاده سازی ها، عبارات منظم پایه قدرت کمتری دارند. در
شرح زیر برای عبارات منظم توسعه یافته اعمال می شود. تفاوت برای پایه
عبارات منظم پس از آن خلاصه می شوند.
بلوک های ساختمانی اساسی عبارت های منظمی هستند که با یک کاراکتر منطبق می شوند.
بیشتر کاراکترها، از جمله تمام حروف و ارقام، عبارات منظمی هستند که مطابقت دارند
خودشان هر متاکاراکتری با معنای خاص ممکن است با پیش از آن با الف نقل شود
بک اسلش
لیستی از کاراکترهای محصور شده توسط [ و ] منطبق با هر شخصیت منفرد در آن لیست. اگر
اولین کاراکتر لیست، caret است ^ سپس با هر شخصیتی مطابقت دارد نه در لیست
به عنوان مثال، عبارت منظم [0123456789] با هر رقمی مطابقت دارد طیفی از
کاراکترهای ASCII ممکن است با دادن اولین و آخرین کاراکتر، که با a از هم جدا شده اند، مشخص شوند
خط ربط. در نهایت، کلاسهای نامگذاری شده خاصی از کاراکترها از پیش تعریف شدهاند. نام آنها است
خود توضیحی است، و آنها هستند [:alnum:], [:alpha:], [:cntrl:], [: رقم:], [:گراف:],
[:lower:], [:چاپ:], [:punct:], [:فضا:], [:بالا:]و [:xdigit:]. به عنوان مثال،
[[:alnum:]] به معنی [0-9A-Za-z]، به جز شکل دوم وابسته به ASCII است
رمزگذاری کاراکتر، در حالی که اولی قابل حمل است. (توجه داشته باشید که براکت ها در این
نام کلاس ها بخشی از نام های نمادین هستند و باید علاوه بر نام ها نیز درج شوند
براکتهایی که فهرست پرانتز را محدود میکنند.) بیشتر متاکاراکترها معنای خاص خود را از دست میدهند
داخل لیست ها برای گنجاندن لفظ ] آن را در لیست اول قرار دهید به طور مشابه، برای گنجاندن الف
تحت اللفظی ^ آن را در هر جایی جز اول قرار دهید در نهایت، برای گنجاندن تحت اللفظی - آن را در آخر قرار دهید
دوره . با هر شخصیت منطبق است نشانه \w مترادف با است [[:alnum:]]
و \W مترادف با است [^[:alnum]].
سرایدار ^ و علامت دلار $ متاکاراکترهایی هستند که به ترتیب با خالی مطابقت دارند
رشته در ابتدا و انتهای یک خط. نمادها \< و \> به ترتیب مطابقت دارند
رشته خالی در ابتدا و انتهای کلمه نشانه \b با رشته خالی مطابقت دارد
در لبه یک کلمه، و \B با رشته خالی مطابقت دارد نه در لبه a
کلمه است.
یک عبارت منظم منطبق با یک کاراکتر ممکن است با یکی از چندین مورد دنبال شود
عملگرهای تکرار:
? مورد قبلی اختیاری است و حداکثر یک بار مطابقت دارد.
* مورد قبلی صفر یا چند بار مطابقت داده می شود.
+ مورد قبلی یک یا چند بار مطابقت داده می شود.
{n} مورد قبل دقیقا مطابقت دارد n بار.
{n,} مورد قبل مطابقت دارد n یا چند بار
{,m} مورد قبل اختیاری است و حداکثر مطابقت دارد m بار.
{n,m} مورد قبل حداقل مطابقت دارد n بار، اما نه بیشتر از m بار.
دو عبارت منظم ممکن است به هم متصل شوند. عبارت منظم حاصل با هر کدام مطابقت دارد
رشته ای از به هم پیوستن دو رشته فرعی که به ترتیب با رشته های الحاقی مطابقت دارند تشکیل می شود
عبارات فرعی
دو عبارت منظم ممکن است توسط عملگر infix ملحق شوند |; منظم حاصل
عبارت با هر رشته ای مطابقت دارد که با هر زیر عبارت مطابقت دارد.
تكرار بر الحاق تقدم دارد كه به نوبه خود بر الحاق تقدم دارد
تناوب ممکن است یک عبارت فرعی کامل در پرانتز قرار داده شود تا آنها را نادیده بگیرد
قوانین تقدم
ارجاع به عقب \n، که در آن n تک رقمی است، با رشته فرعی که قبلاً مطابقت داده شده مطابقت دارد
توسط nعبارت فرعی در پرانتز عبارت منظم.
در عبارات با قاعده اصلی، متاکاراکترها ?, +, {, |, (و ) خاص خود را از دست بدهند
معنی؛ در عوض از نسخه های بک اسلش استفاده کنید \?, \+, \{, \|, \(و \).
In گیاهی متا شخصیت { معنای خاص خود را از دست می دهد. در عوض استفاده کنید \{.
عیب یابی
به طور معمول، در صورت یافتن موارد منطبق، وضعیت خروج 0 است و اگر مطابقت پیدا نشد، 1 است. ( -v
گزینه حس وضعیت خروج را معکوس می کند.) وضعیت خروج 2 است اگر نحو وجود داشته باشد
خطاهای الگو، فایل های ورودی غیرقابل دسترس یا سایر خطاهای سیستم.
مثال ها
Grep برای "foo" در نسخه 1.43 smile.c:
vgrep foo smile.c[1.43]
گرفتن "foo" در آخرین نسخه smile.c (آخرین نسخه ذخیره شده یا فایل مشغول، اگر
در دسترس):
vgrep - last foo smile.c
Grep برای "foo" در تمام نسخه های فایل های C که از 14 فوریه 1993 ایجاد شده اند:
vgrep -از 14.2.93 foo \∗.c
در همه نسخههایی که نام نمادین «Release-2.3» را دارند، «فو» را بگیرید:
vgrep foo \∗[Release-2.3]
با استفاده از خدمات onworks.net از vfgrep به صورت آنلاین استفاده کنید