انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

grep-aptavail - آنلاین در ابر

grep-aptavail را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور grep-aptavail است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


grep-dctrl، grep-status، grep-available، grep-aptavail، grep-debtags - کنترل دبیان grep
فایل ها

خلاصه


فرمان --کپی برداری|-C | --کمک|-h | - نسخه|-V

فرمان [گزینه های] فیلتر [ پرونده...]

جایی که فرمان یکی از grep-dctrl, وضعیت grep, grep-available, grep-aptavail و
grep-debtags.

شرح


La grep-dctrl برنامه می تواند به سوالاتی مانند چی is la دبیان بسته فوو, برای
نسخه of la دبیان بسته بار is اکنون جاری؟, برای دبیان بسته میکند جان خرگوش ماده
حفظ؟, برای دبیان بسته هستند به نحوی مربوط به la طرح برنامه نویسی زبان؟,
و با کمی کمک، که حفظ la ضروری است بسته of a دبیان سیستم؟، با توجه به الف
فایل ورودی مفید

برنامه ها grep-available, وضعیت grep, grep-aptavail و grep-debtags نام مستعار هستند
(در واقع پیوندهای نمادین به) grep-dctrl. این نام های مستعار به عنوان ورودی پیش فرض خود از
dpkg(1) در دسترس و وضعیت پرونده ها ، apt-cache dumpavail خروجی و بدهکاران
dumpavail خروجی به ترتیب

grep-dctrl تخصصی است grep استفاده برنامه ای که برای پردازش هر فایلی طراحی شده است
فرمت کلی یک بسته دبیان کنترل فایل، همانطور که در سیاست دبیان توضیح داده شده است.
این موارد شامل موارد زیر است dpkg در دسترس فایل، dpkg وضعیت فایل، و بسته فایل ها در a
رسانه توزیع (مانند یک CD-ROM دبیان یا یک سایت FTP حاوی دبیان).

باید الف بدهید فیلتر عبارت در خط فرمان در فیلتر تعریف می کند که کدام نوع
پاراگراف ها (با نام مستعار رکوردهای بسته) خروجی می شوند. یک ساده فیلتر یک الگوی جستجو همراه است
با هر گزینه ای که آن را تغییر می دهد. اصلاح کننده های احتمالی هستند --eregex, --رشته, --نادیده گرفتن مورد,
-- رژکس و --مطابقت کامل، همراه با معادل های تک حرفی آنها. به طور پیش فرض،
جستجو یک تطابق زیر رشته ثابت حساس به حروف بزرگ و کوچک در هر پاراگراف است (به عبارت دیگر،
رکورد بسته) در ورودی. با اصلاح کننده های مناسب، می توان این را تغییر داد: جستجو
می‌تواند به حروف بزرگ و کوچک حساس باشد و الگو را می‌توان به‌عنوان یک منظم POSIX توسعه‌یافته مشاهده کرد
اصطلاح.

فیلترs را می توان ترکیب کرد تا پیچیده تر شود فیلتربا استفاده از اتصالات --و, --یا و
-- نه. پرانتزها (که معمولاً برای پوسته نیاز به فرار دارند) می توانند برای آن استفاده شوند
گروه بندی.

به طور پیش فرض، پاراگراف های منطبق کامل بر روی خروجی استاندارد چاپ می شوند. خاص
فیلدها را می توان برای خروجی انتخاب کرد -s گزینه.

بعد از فیلتر عبارت صفر یا بیشتر می شود پرونده نام ها در پرونده نام - به
به معنای جریان ورودی استاندارد است. در پروندهs به ترتیب اما جداگانه جستجو می شوند. آن ها هستند
نه به هم چسبیده به عبارت دیگر پایان الف پرونده همیشه حاکی از پایان
پاراگراف فعلی

اگر نه پرونده نام‌ها مشخص شده‌اند، نام برنامه برای شناسایی فایل ورودی پیش‌فرض استفاده می‌شود.
نام برنامه ها با شکل پایه نام برنامه فعلی مطابقت داده می شود (the
0'مین آرگومان خط فرمان، اگر بخواهید).

OPTIONS


تعیین la جستجو کردن الگو
--الگو=الگو
a را مشخص کنید الگو جستجو شود این سوئیچ به طور کلی مورد نیاز نیست، زیرا
الگو می تواند به خودی خود داده شود. با این حال، الگوکه با یک خط تیره شروع می شود (-) باید
با استفاده از این سوئیچ داده شود تا با سوئیچ اشتباه نشوند.

اصلاح کننده ها of ساده فیلترها برای تصفیه آب
-F رشته,رشته، ... | --فیلد=رشته,رشته...
محدود کردن تطبیق الگو به رشتهداده شده است. چندگانه رشته اسامی در یک -F
گزینه و چندگانه -F گزینه ها در یک ساده فیلتر مجاز. جستجو به نام
توسط فیلتر در بین همه انجام خواهد شد رشتهبه نام، و به محض هر یک
از آنها منطبق است، در کل ساده است فیلتر تطبیق محسوب می شود.

A رشته مشخصات می تواند شامل یک کولون (:). در چنین حالتی قسمت تا
کولون به عنوان نام فیلدی که باید در آن جستجو شود و قسمت بعد از آن در نظر گرفته می شود
دو نقطه به عنوان نام فیلدی در نظر گرفته می شود که محتوای آن در صورت استفاده از فیلد به
جستجو در خالی است

-P مختصر برای -FPackage.

-S مختصر برای -FSource: بسته.

-e, --eregex
الگوی فیلتر ساده فعلی را به عنوان یک منظم POSIX توسعه یافته در نظر بگیرید
بیان

-r, -- رژکس
الگوی فیلتر ساده فعلی را به عنوان یک POSIX معمولی استاندارد در نظر بگیرید
اصطلاح.

-i, --نادیده گرفتن مورد
وقتی به دنبال یک مطابقت در فیلتر ساده فعلی می‌گردید، حروف کوچک را نادیده بگیرید.

-X, --مطابقت کامل
یک تطابق دقیق (بر خلاف تطابق رشته فرعی) در فیلتر ساده فعلی انجام دهید.

-w, -- pkg کامل
با فرض نحو، یک تطبیق عبارات منظم توسعه یافته روی نام کل بسته ها انجام دهید
زمینه های ارتباط بین بسته ها مانند بستگی دارد,توصیه می کند، ... وقتی این
پرچم داده شده است شما نباید نگران نام بسته های فرعی مانند "libpcre3" نیز باشید
مطابق با "libpcre3-dev". این پرچم نشان می دهد (و با آن ناسازگار است) -e.

-- معادله یک مقایسه برابری در سیستم شماره نسخه دبیان انجام دهید. اگر الگوی
یا فیلدی که باید در آن جستجو شود، شماره نسخه معتبر دبیان، پاراگراف نیست
به عنوان ناهمخوان در نظر گرفته می شود. به عنوان یک مورد خاص، این قابلیت مقایسه دارد
اعداد صحیح غیر منفی ساده برای برابری

--Lt در سیستم شماره نسخه دبیان یک مقایسه کاملاً کمتر از آن انجام دهید. اگر
الگو یا فیلدی که باید در آن جستجو شود، شماره نسخه معتبر دبیان نیست
پاراگراف مطابقت ندارد. به عنوان یک مورد خاص، این قابلیت دارد
مقایسه اعداد صحیح غیر منفی ساده

--le در سیستم شماره نسخه دبیان یک مقایسه کمتر یا مساوی انجام دهید. اگر
الگو یا فیلدی که باید در آن جستجو شود، شماره نسخه معتبر دبیان نیست
پاراگراف مطابقت ندارد. به عنوان یک مورد خاص، این قابلیت دارد
مقایسه اعداد صحیح غیر منفی ساده

--gt در سیستم شماره نسخه دبیان یک مقایسه کاملاً بزرگتر از آن انجام دهید. اگر
الگو یا فیلدی که باید در آن جستجو شود، شماره نسخه معتبر دبیان نیست،
این پاراگراف مطابقت ندارد. به عنوان یک مورد خاص، این قابلیت دارد
مقایسه اعداد صحیح غیر منفی ساده

--GE یک مقایسه بزرگتر از مساوی را در سیستم شماره نسخه دبیان انجام دهید. اگر
الگو یا فیلدی که باید در آن جستجو شود، شماره نسخه معتبر دبیان نیست،
این پاراگراف مطابقت ندارد. به عنوان یک مورد خاص، این قابلیت دارد
مقایسه اعداد صحیح غیر منفی ساده

ترکیب فیلترها برای تصفیه آب
-!, -- نه, !
اگر فیلتر زیر مطابقت دارد، مطابقت دهید نه مطابقت داشته باشد.

-o, --یا
اگر یکی یا هر دو فیلترهای قبلی و بعدی مطابقت داشته باشد، مطابقت دهید.

-a, --و
اگر هم فیلتر قبلی و هم فیلتر زیر مطابقت دارند مطابقت دهید.

( ... )
از پرانتز می توان برای گروه بندی استفاده کرد. توجه داشته باشید که بیشتر آنها نیاز به فرار دارند
پوسته ها اصلاح کننده های فیلتر را می توان قبل از پرانتزهای باز ارائه کرد. آنها خواهند بود
طوری رفتار می شود که انگار برای هر فیلتر ساده داخل پرانتز تکرار شده است.

تولید قالب اصلاح کننده ها
-l, --فایلها-با-مطابقات
خروجی فقط نام فایل، هر کدام در خط خود، از آن فایل هایی که حاوی در
حداقل یک پاراگراف منطبق این با -v و -L گزینه ها ، و
همه اصلاح کننده های فرمت خروجی دیگر نادیده گرفته می شوند.

-L, --فایلها-بدون مطابقت
فقط نام فایل‌هایی را که هر کدام در خط خود هستند، خروجی بگیرید
شامل هر پاراگراف منطبق باشد. این با -v و -l گزینه ها،
و سایر اصلاح کننده های فرمت خروجی نادیده گرفته می شوند.

-s رشته,رشته، ... | --show-field=رشته,رشته...
فقط بدن اینها را نشان دهید رشتهs از پاراگراف های منطبق. در رشته نام
نباید شامل دو نقطه یا کاما باشد. از کاما برای مرزبندی استفاده می شود رشته اسامی در
استدلال این گزینه در رشتهs به ترتیب داده شده در اینجا نشان داده شده است. دیدن
همچنین گزینه -I. توجه داشته باشید که در صورت عدم وجود -- اطمینان -- dctrl گزینه، اگر
فقط یک فیلد انتخاب شده است، هیچ جداکننده پاراگراف خروجی نیست.

-I, -- معکوس-نمایش
معنی گزینه را برعکس کنید -s: فقط فیلدهایی را نشان می دهد که دارند نه نامگذاری شده است
با استفاده از یک -s گزینه. به عنوان مصنوع از اجرا، ترتیب زمینه ها
در پاراگراف اصلی حفظ نشده است.

A رشته مشخصات می تواند شامل یک کولون باشد. در چنین حالتی قسمت تا کولون است
به عنوان نام فیلدی که باید نشان داده شود و قسمت بعد از دو نقطه به عنوان قسمت در نظر گرفته می شود
نام فیلدی که در صورت خالی بودن فیلد نمایش داده شده، از محتوای آن استفاده می شود.

-d فقط خط اول را نشان دهید توضیحات: فیلد از پاراگراف های منطبق اگر
نه -s گزینه مشخص شده است، این گزینه نیز اثرات -s توضیحات:; اگر وجود دارد
-s گزینه اما شامل آن نمی شود توضیحات: نام فیلد، یکی به ضمیمه شده است
گزینه بنابراین توضیحات: محل فیلد در خروجی توسط
la -s گزینه، در صورت وجود، آخرین فیلد پیش فرض است.

-n, ---no-field-names
هنگام نمایش فیلدهای مشخص شده، نام فیلدها را حذف کنید، فقط بدنه آنها نشان داده می شود.
هر فیلد به شکل اصلی خود بدون نام فیلد و نقطه بعد از آن چاپ می شود
آن و هر فضای خالی قبل از شروع بدنه.

-v, --مطابقت معکوس
به جای نشان دادن تمام پاراگراف هایی که مطابقت دارند، پاراگراف هایی را نشان دهید که مطابقت دارند نه
مطابقت داشته باشد.

-c, --شمردن
به جای نشان دادن پاراگراف هایی که مطابقت دارند (یا با -v، که مطابقت ندارند)، نشان می دهد
تعداد آن پاراگراف ها

-q, --ساکت, --بی صدا
هیچ خروجی به جریان خروجی استاندارد نمی دهد. در عوض، بلافاصله پس از آن خارج شوید
پیدا کردن اولین مسابقه

متفرقه
--ensure-dctrl
اطمینان حاصل کنید که خروجی با فرمت dctrl است، به ویژه اینکه همیشه یک عدد وجود دارد
خط خالی جداکننده پاراگراف ها این گزینه در صورتی که -n گزینه دارد
انتخاب شده است، زیرا آن گزینه عمداً فرمت غیر dctrl را درخواست می کند
خروجی در نسخه آینده، این گزینه ممکن است به عنوان رفتار پیش فرض در نظر گرفته شود.

-- همکار
نادیده گرفتن هر کدام --ensure-dctrl گزینه ای که قبلا در خط فرمان داده شده است.

--نادیده گرفتن-تجزیه-خطاها
خطاها در تجزیه ورودی را نادیده بگیرید. پاراگرافی که قابل تجزیه نیست در آن نادیده گرفته می شود
تمام آن، و فرض می شود پاراگراف بعدی بعد از اولین خط جدید شروع می شود
از محل خطا

--debug-optparse
نشان دهید که چگونه خط فرمان فعلی تجزیه شده است.

--errorlevel=سطح
سطح گزارش را روی سطح. سطح یکی از کشنده, مهم, اطلاعاتی و اشکال زدایی کردن,
اما بسته به گزینه های زمان کامپایل، آخرین ممکن است در دسترس نباشد. اینها
دسته ها به ترتیب در اینجا آورده شده اند. هر پیامی که هنگام ارسال می شود کشنده هست در
اثر، در منتشر خواهد شد مهم سطح خطا و غیره پیش فرض است
مهم.

-V, - نسخه
اطلاعات نسخه را چاپ کنید

-C, --کپی برداری
مجوز کپی رایت را چاپ کنید. این خروجی زیادی تولید می کند. حتما ریدایرکت کنید یا
آن را در جایی (مثل پیجر مورد علاقه شما) لوله کنید.

-h, --کمک
خلاصه راهنما را چاپ کنید.

مثال ها


تقریباً ساده ترین استفاده از این برنامه چاپ وضعیت یا رکورد موجود است
یک بسته. بر این مبنا، grep-dctrl مثل این است dpkg -s or dpkg --چاپ-استفاده. برای چاپ
از رکورد وضعیت بسته "mixal"، انجام دهید
% grep-status -PX mixal
و برای دریافت رکورد در دسترس آن، استفاده کنید
% grep-available -PX mixal
در واقع، می توانید رکورد بسته "mixal" را از هر فایل کنترلی دبیان بخواهید.
بگویید، شما سی دی رام های Debian 6.0 را دارید بسته فایل در دایرکتوری فعلی؛ حالا می توانید
انجام یک
٪ grep-dctrl -PX بسته های مخلوط

اما grep-dctrl می تواند بیش از تقلید کردن انجام دهد dpkg. می تواند کم و بیش شبیه سازی کند apt-cache!
آن برنامه یک ویژگی جستجو دارد که توضیحات بسته را جستجو می کند. اما ما می توانیم این کار را انجام دهیم
هم:
% grep-available -F توضیحات foo
رشته "foo" را به حروف کوچک و بزرگ در توضیحات موجود جستجو می کند
بسته ها اگر می خواهید حساسیت به حروف کوچک و بزرگ نداشته باشید، استفاده کنید
% grep-available -F توضیحات -i foo
حقیقتی که باید گفت، apt-cache نام بسته ها را نیز جستجو می کند. می‌توانیم به‌طور جداگانه در قسمت جستجو کنیم
نام ها برای انجام این کار، انجام دهید
% grep-available -F Package foo
or
% grep-available -P foo
که تقریباً همان چیزی است. ما همچنین می توانیم در هر دو توصیف و نام جستجو;
اگر مطابقت در هر یک یافت شود، رکورد بسته چاپ می شود:
% grep-available -P -F توضیحات foo
or
% grep-available -F Package -F توضیحات foo
این نوع جستجو دقیقاً همان است apt-cache انجام می دهد.

اینجا یک چیز هم نیست dpkg نه apt-cache انجام دادن. یک رشته را در کل جستجو کنید وضعیت
or در دسترس فایل (یا هر فایل کنترلی دبیان، برای آن موضوع) و تمام بسته را پرینت کنید
رکوردهایی که در آن مسابقه داریم. تلاش كردن
% grep-available dpkg
گاهی و با دقت تماشا کنید dpkg به دبیان نفوذ کرده است.

همه پرس و جوهای فوق بر اساس جستجوهای زیر رشته ای ساده بودند. ولی grep-dctrl می تواند اداره کند
عبارات منظم در الگوی جستجو به عنوان مثال، برای مشاهده رکوردهای وضعیت همه
از بسته هایی که در نام آنها "apt" یا "dpkg" وجود دارد، استفاده کنید
% grep-status -P -e 'apt|dpkg'

اکنون که همه این پرسش‌های خوب و شیک را دیده‌ایم، ممکن است به این فکر کنید که آیا
لازم است همیشه کل پاراگراف را ببینید. برای مثال ممکن است فقط علاقه مند باشید
در اطلاعات وابستگی بسته های درگیر. خوب. برای نشان دادن خطوط وابسته
از تمام بسته های نگهداری شده توسط من، یک را انجام دهید
% grep-available -F Maintainer -s Depends '[ایمیل محافظت شده]'
اگر می خواهید نام بسته ها را نیز ببینید، استفاده کنید
% grep-available -F Maintainer -s Package, Depends \
'[ایمیل محافظت شده]'
توجه داشته باشید که نباید هیچ فاصله ای در آرگومان the وجود داشته باشد -s سوئیچ.

پرس و جوهای پیچیده تر نیز امکان پذیر است. مثلا برای دیدن لیست بسته ها
توسط من نگهداری می شود و بسته به libc6، انجام دهید
% grep-available -F Maintainer '[ایمیل محافظت شده]' \
-a -F به بسته libc6 -s بستگی دارد، بستگی دارد
به یاد داشته باشید که می توانید از فیلترهای یونیکس دیگر نیز برای کمک به شما استفاده کنید. تا به حال فکر کرده اید که کیست
فعال ترین توسعه دهنده دبیان بر اساس تعداد بسته های منبع در حال نگهداری؟
آسان. فقط باید یک کپی از جدیدترین نسخه داشته باشید منابع فایل از هر دبیان
آینه
% grep-dctrl -n -s Maintainer '' منابع | مرتب سازی | \
uniq -c | مرتب سازی -شماره
این مثال یک ترفند ساده را نشان می دهد: اگر می خواهید به طور انتخابی فقط برخی از زمینه ها را نشان دهید تمام
بسته ها، فقط یک الگوی خالی ارائه دهید.

اصطلاح "bogopackage" به معنای تعداد بسته هایی است که یک توسعه دهنده دبیان نگهداری می کند.
برای دریافت تعداد بسته bogo برای نگهدارنده dctrl-tools، گفتن
% grep-available -c -FMaintainer \
""grep-available -sMaintainer -n -PX dctrl-tools""

گاهی اوقات خروجی داده های چندین فیلد در یک خط مفید است. برای
به عنوان مثال، دستور زیر لیست بسته های نصب شده را که بر اساس آنها مرتب شده اند، خروجی می دهد
اندازه نصب شده.
% grep-status -FStatus -sInstalled-Size,Package -n \
"install ok installed" -a -FInstalled-Size -gt 0 \
| paste -sd " \n" | مرتب کردن -n
توجه داشته باشید که باید دقیقاً 2 فاصله در رشته "\n" وجود داشته باشد.

یکی دیگر از موارد استفاده معمول، جستجوی بسته هایی است که بسته دیگری به عنوان وابستگی ساخت دارند:
% grep-dctrl -s Package -F Build-Depends,Build-Depends-Indep \
لحاف /var/lib/apt/lists/*منابع

این مثال‌ها بسیاری از کاربردهای معمولی این ابزار را پوشش می‌دهند، اما نه همه کاربردهای ممکن.
از تخیلاتت استفاده کن! بلوک های ساختمان وجود دارد، و اگر چیزی کم است، به من اجازه دهید
می دانم.

عیب یابی


در صورت عدم وجود خطا، کد خروج 0 در صورتی استفاده می شود که حداقل یک مسابقه پیدا شود، و
کد خروج 1 در صورتی استفاده می شود که هیچ منطبقی پیدا نشد. در صورت وجود خطا، کد خروج است 2,
با یک استثنا اگر -q, --ساکت or --بی صدا از گزینه ها استفاده می شود، کد خروج 0 is
زمانی استفاده می‌شود که بدون در نظر گرفتن خطاهای غیر کشنده، مطابقت پیدا شود.

این پیام ها در سطوح گزارش منتشر می شوند کشنده و مهم. پیام های اضافی ممکن است باشد
توسط کتابخانه های سیستم ارائه شده است. این فهرست is ناقص

A الگو is اجباری
شما باید الگویی را برای جستجو مشخص کنید.

بد شکل فیلتر
هیچ فیلتری مشخص نشده است، اما یکی مورد نیاز است.

نمی توان پیدا کردن کافی حافظه
حافظه بیشتر از آنچه در دسترس بود مورد نیاز بود. این خطا ممکن است گذرا باشد، یعنی
اگر دوباره تلاش کنید، ممکن است همه چیز خوب پیش برود.

نمی توان سرکوب کردن رشته نام چه زمانی نمایش تمام پاراگراف
زمانی که از آن استفاده نمی کنید -s تعویض، grep-dctrl فقط پاراگراف های منطبق را پاس می کند
از طریق، به هیچ وجه آنها را لمس نکنید. به عنوان مثال، این به این معنی است که شما فقط می توانید استفاده کنید
-n وقتی استفاده می کنید -s.

ناسازگار اصلاح کننده ها of ساده فیلترها برای تصفیه آب
اصلاح کننده های متناقض فیلترهای ساده استفاده شد. برای مثال، شاید هر دو -X و
-e برای همان فیلتر ساده مشخص شد.

گم ')' in فرمان خط
تعداد پرانتزهای باز کردن بیشتر از بسته شدن در فیلتر داده شده است.

نه چنین ورود به سیستم سطح
استدلال به -سطح خطا نامعتبر بود

هم بسیاری پرونده نام
تعداد نام فایل های مشخص شده در خط فرمان از زمان کامپایل بیشتر شده است
حد.

هم بسیاری تولید زمینه
استدلال به -s نام فیلدهای زیادی در آن وجود داشت. این تعداد محدود به 256 می باشد.

غیر منتظره ')' in فرمان خط
هیچ پرانتز آغازینی وجود نداشت که با برخی از پرانتزهای بسته شدن مطابقت داشته باشد
خط فرمان.

با استفاده از خدمات onworks.net از grep-aptavail به صورت آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad