این همان فرمانی است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
مسابقه - رشته ها را در برابر پدران glob مطابقت دهید
خلاصه
مطابقت [-gilrqs] [-n ] [-ج CMD] [-ایکس رمز] {[-پ] الگو | -ف } p1 [p2 ...]
شرح
مطابقت چک رشته ها در برابر الگو، که باید یک الگوی کروی پوسته مانند باشد. الگو
ممکن است شامل کاراکترهای ویژه زیر باشد:
? آ "؟" شخصیت در الگو با هر کاراکتری در رشته مطابقت دارد، به جز اینکه
کاراکتر "/" تنها در صورتی مطابقت دارد که مطابقت داده شده باشد -s گزینه.
* یک کاراکتر "*" در الگو با صفر یا چند کاراکتر در رشته مطابقت دارد. را
استثنا این است که فقط در صورتی با کاراکترهای "/" مطابقت داشته باشد که مطابقت داده شود -s گزینه.
[...]
مجموعه ای از کاراکترهای بین پرانتز مربع با هر کاراکتری در مجموعه مطابقت دارد. که در
علاوه بر این، کاراکتر "-" را می توان برای تعیین یک محدوده استفاده کرد. به عنوان مثال "[+e0-3]"
با هر یک از کاراکترهای "+"، "e"، 0، 1، 2 یا 3 در رشته ورودی مطابقت دارد. به
شامل یک خط فاصله ("-") در مجموعه کاراکترهای مطابقت شده، یا شامل خط فاصله
اول یا آخر، یا با یک "\" از آن فرار کنید.
[!...]
یک کلاس کاراکتر قبل از یک "!" با هر کاراکتری به جز آنهایی که در
کلاس استثنا این است که کلاس کاراکتر نفی شده فقط در صورتی با یک "/" مطابقت داشته باشد
مسابقه داده شد -s گزینه.
\c شخصیت بک اسلش از شخصیت بعدی فرار می کند c. بنابراین، برای مطابقت با "*" تحت اللفظی،
از الگوی "\*" استفاده می کنید.
match هر رشته ای را که مطابقت دارد چاپ می کند الگو، یک در هر خط، و در صورت یک یا چند عدد از 0 خارج می شود
رشته ها مطابقت دارند اگر هیچ رشتهای مطابقت نداشت، خروجیها را با وضعیت 67 (یا هر چیز دیگری) مطابقت دهید
وضعیت توسط -x پرچم). اگر -n n پرچم مشخص شد، فقط چاپ های مطابقت
متنی که مطابقت داشت nوقوع هفتم "*" در پتن.
OPTIONS
-f پرونده
مشخص می کند که الگو باید از آن خوانده شود پرونده. مسابقه هر خط را می خواند
فایل و آن را به عنوان الگویی برای مطابقت با رشته های آرگومان در نظر بگیرید. برای هر
رشته آرگومان، تطابق زمانی که به اولین خط منطبق فایل برخورد می کند متوقف می شود. اگر
پرونده وجود ندارد، مطابقت از 67 خارج می شود، یا هر کد دیگری که توسط آن مشخص شده است -x.
-g به طور معمول، -n گزینه متنی را انتخاب می کند که با کاراکترهای "*" خاص در الگو مطابقت دارد.
-g این رفتار را برای استفاده از پرانتز برای گروه بندی تغییر می دهد. بنابراین، برای مثال،
متن "foo.c" با الگوی "*(.[ch]) و خروجی با گزینه مطابقت دارد -n 1 خواهد بود
".c". برای گنجاندن یک "(" یا ")" تحت اللفظی در الگوی با -g گزینه، شما باید
قبل از کاراکتر با "\".
-i حروف کبریت را غیر حساس می کند. خ در صورت هر گونه تغییر در مورد مطابقت در نظر گرفته خواهد شد
حروف بزرگ آن مطابقت دارد. به عنوان مثال، رشته "G" با الگوی "[fh] مطابقت دارد".
-l هنگامی که یک الگو با رشته به بیش از یک روش مطابقت دارد، -l flag می گوید تعیین کردن به عنوان
متن تا حد ممکن به سمت چپ ترین "*" های الگو. به عنوان مثال، الگوی "*+*"
با متن "a+b+c" مطابقت دارد و "*" اول با "a+b" مطابقت دارد. این رفتار است
به طور پیش فرض، بنابراین -lاثر 's فقط برای لغو قبلی است -r پرچم.
-n n
با این پرچم، match متنی را که مطابقت دارد چاپ می کند nام "*" در الگو، به عنوان
مخالف چاپ کل رشته سمت چپ ترین "*" مربوط به -n 1.
تعیین -n 0 باعث می شود match تمام رشته مطابق را چاپ کند. مشخص کردن -n -1 or
استفاده از مقداری بیشتر از تعداد "*" ها در الگو باعث می شود مطابقت چاپ نشود
هر چیزی، در این صورت شما همچنان می توانید از وضعیت خروج استفاده کنید تا ببینید آیا مطابقت وجود دارد یا خیر.
مقدار پیش فرض برای n 0 است، مگر اینکه -g نیز مشخص شده است که در این صورت
پیش فرض 1 است.
-c فرمان
چه زمانی -c مشخص شده است، اجرا می شود فرمان با پوسته سیستم (/ بن / شل) آن را به عنوان
آرگومان $0 رشته کاملی که مطابقت دارد، و به عنوان آرگومان های $1، $2، و غیره، بخش هایی از
رشتهای که با هر «*» مطابقت دارد الگو. اگر دستور با وضعیت خارج نشود
0، مسابقه بلافاصله قبل از پردازش موارد دیگر، با هر چیزی، خارج می شود
وضعیت فرمان بازگشت. را -c و -n پرچم ها متقابل هستند.
-p الگو
الگویی را برای مطابقت با آن مشخص می کند. را -p پرچم اختیاری است. می توانید مشخص کنید
الگو به عنوان اولین آرگومان پس از گزینه ها. با این حال، اگر می خواهید امتحان کنید
مطابق با رشته ورودی مشابه با الگوهای متعدد، سپس باید هر کدام را مشخص کنید
الگوی با الف -p پرچم.
-q این گزینه مترادف با -n -1; در صورت وجود تطابق، خروجی را سرکوب می کند. شما
هنوز هم می تواند تعیین کند که آیا مطابق با وضعیت خروج اتفاق افتاده است یا خیر.
-r هنگامی که یک الگو با رشته به بیش از یک روش مطابقت دارد، -r flag می گوید تعیین کردن به عنوان
متن تا حد ممکن به سمت راست ترین "*" در الگو. به عنوان مثال، با -r,
الگوی "*+*" متن "a+b+c" را با "*" مطابق با "a" و دومی
مطابق با "b+c".
-s معمولاً کلاسهای «*»، «؟» و کاراکترهای نفی شده («[!...]») با «/» مطابقت ندارند.
کاراکتر باشد. -s این رفتار را برای مطابقت با اسلش ها تغییر می دهد.
-x رمز
به طور پیش فرض، زمانی که مطابقت وجود ندارد، مسابقه با وضعیت 67 خارج می شود. با این گزینه،
خروجی ها را با وضعیت مطابقت دهید رمز، بجای.
مثال ها
فرض کنید یک دایرکتوری دارید که تعداد زیادی فایل به پایان می رسد .c و .o. اگر برای هر فایل
تحت عنوان foo.c می خواهید سعی کنید فایل را حذف کنید foo.o، می توانید موارد زیر را اجرا کنید
فرمان:
مطابقت -p '*.c' -c 'rm -f $1.o' *.c
سرورهایی که مدیر فهرست پستکار را اجرا میکنند، اغلب نامههایی را از آدرسهای پرش فرم ارسال میکنند
نام لیست-[ایمیل محافظت شده]. اگر در یک سرور مشترک چندین لیست شوید،
اگر با همان آدرس مشترک شوید، رابط mailman کار را آسانتر میکند. برای تقسیم کردن
بر اساس آدرس bounce در متغیر محیطی، به چندین پوشه ارسال کنید فرستنده,
ممکن است یک صندوق پستی با کد پوسته زیر انتخاب کنید:
name=`match -n1 "*-[ایمیل محافظت شده]" "$SENDER"` \
&& بازتاب "$HOME/Mail/incoming/host-$name.spool"
با استفاده از خدمات onworks.net از بازی آنلاین استفاده کنید