ZIPGREP(1L) ZIPGREP(1L)

zipgrep - جستجوی خطوط منطبق با یک الگو در فایل‌های درون یک بایگانی ZIP

zipgrep [egrep_options] pattern file[.zip] [file(s) ...] [-x xfile(s) ...]

دستور zipgrep فایل‌های درون یک بایگانی ZIP را برای یافتن خطوط منطبق با رشته یا الگوی داده‌شده جستجو می‌کند. zipgrep یک اسکریپت شل است و برای کارکرد به egrep(1) و unzip(1L) نیاز دارد. خروجی آن کاملاً یکسان با خروجی egrep(1) است.

الگویی که باید در بایگانی ZIP پیدا شود. هر رشته یا عبارت باقاعده‌ای که توسط egrep(1) پذیرفته شود، می‌تواند استفاده شود. file[.zip] مسیر بایگانی ZIP. (عبارات نویسه عام یا wildcard برای نام بایگانی ZIP پشتیبانی نمی‌شوند.) اگر نام دقیق فایل یافت نشود، پسوند .zip اضافه می‌شود. توجه داشته باشید که فایل‌های خوداستخراج‌گر ZIP نیز مانند هر بایگانی ZIP دیگری پشتیبانی می‌شوند؛ کافی است پسوند .exe (در صورت وجود) را صریحاً مشخص کنید.
[file(s)]
فهرست اختیاری از اعضای بایگانی برای پردازش که با فاصله از هم جدا شده‌اند. اگر هیچ فایل عضوی مشخص نشود، تمامی اعضای بایگانی ZIP جستجو می‌شوند. برای تطبیق چندین عضو می‌توان از عبارات باقاعده (نویسه‌های عام) استفاده کرد:
*
با دنباله‌ای از ۰ یا چند نویسه تطبیق می‌یابد
?
دقیقاً با ۱ نویسه تطبیق می‌یابد
[...]
با هر تک‌نویسه موجود در داخل براکت‌ها تطبیق می‌یابد؛ بازه‌ها با یک نویسه آغازین، خط تیره، و یک نویسه پایانی مشخص می‌شوند. اگر بلافاصله پس از براکت چپ یک علامت تعجب یا علامت توان («!» یا «^») بیاید، بازه نویسه‌های درون براکت‌ها متمم می‌شود (یعنی هر چیزی به‌جز نویسه‌های درون براکت‌ها منطبق در نظر گرفته می‌شود).
(حتماً هر نویسه‌ای را که ممکن است در غیر این صورت توسط سیستم‌عامل تفسیر یا تغییر داده شود، درون گیومه قرار دهید.)
[-x xfile(s)]
فهرستی اختیاری از اعضای بایگانی که باید از پردازش مستثنی شوند. از آنجا که نویسه‌های عام با جداکننده‌های دایرکتوری («/») تطبیق می‌یابند، این گزینه می‌تواند برای مستثنی کردن فایل‌هایی که در زیردایرکتوری‌ها هستند به کار رود. برای مثال، دستور «zipgrep grumpy foo *.[ch] -x */*» رشته «grumpy» را در تمامی فایل‌های منبع C در دایرکتوری اصلی بایگانی «foo» جستجو می‌کند، اما در هیچ‌یک از زیردایرکتوری‌ها جستجو نخواهد کرد. بدون گزینه -x، تمامی فایل‌های منبع C در همه دایرکتوری‌های درون فایل zip جستجو می‌شدند.

تمامی گزینه‌های قبل از نام فایل بایگانی ZIP به egrep(1) ارسال می‌شوند.

egrep(1), unzip(1L), zip(1L), funzip(1L), zipcloak(1L), zipinfo(1L), zipnote(1L), zipsplit(1L)

صفحه اصلی Info-ZIP در حال حاضر در نشانی زیر قرار دارد:

http://www.info-zip.org/pub/infozip

یا

ftp://ftp.info-zip.org/pub/infozip .

برنامه zipgrep توسط Jean-loup Gailly نوشته شده است.

20 April 2009 Info-ZIP