alecxe,我相信这就是您正在寻找的单线。
pip search django | grep -P "^django-(?=[-\w]*?admin)[-\w]+"
正如下面评论中 chromate 所建议的那样,如果您愿意,您可以轻松地通过管道对排序列表进行排序。
pip search django | grep -P "^django-(?=[-\w]*?admin)[-\w]+" | sort
如果您需要任何调整,请告诉我。
说明:
在管道| 将pip 命令的输出重定向到<stdin> 用于grep 命令之后,我们在Perl 模式下输入grep -P。这是必要的,否则我们将无法使用前瞻。
我们用^ 将模式锚定在字符串的开头,并立即将django- 作为文字匹配。然后我们断言(前瞻)在这个位置我们将能够匹配任意数量的破折号或单词字符(包括数字和下划线),然后是文字字符串admin。
做出此断言(这是一种验证形式)后,我们现在可以匹配尽可能多的破折号和单词字符,这应该将我们带到模块名称的末尾。
有几种表达方式,对于这种简单的模式,变化主要取决于偏好或情绪。
如果您想更改它以匹配包含someword 的django- 模式,只需将admin 替换为someword。
输出:
django-smoke-admin - django-smoke-admin tests that all admin pages for all registered models responds correctly (HTTP 200).
django-adminskin - UNKNOWN
django-admin-exporter - Simple admin actions to download/export selected items in CSV, JSON, XML, etc.
django-treeadmin-fork-alt-storage - Tree UI for mptt-managed models, extracted from FeinCMS. This is a fork with support for alternative storage engines
django-relatedadminwidget - Get edit and delete links in your django admin. A utility class to let your model admins inherit from.
django-admin-langswitch - Adds easy language switch in admin
django-authy-admin - A drop in replacement for django's default admin site that provides two-factor authentication via authy's REST API.
django-frontendadmin - A a set of templatetags to allow an easy and unobstrusive way to edit model-data in the frontend of your page.
django-admin-app-names-singleton - Django admin enhancer
django-mobileadmin - The Django admin interface for mobile devices.
(不胜枚举。)
顺便说一句,看看pip search documentation,我没有看到没有管道的方法。