aleckxe, credo che questo sia il one-liner che stai cercando.
pip search django | grep -P "^django-(?=[-\w]*?admin)[-\w]+"
Come suggerito dal cromato nel commento qui sotto, si potrebbe facilmente pipe per ordinare per una lista ordinata se si voleva.
pip search django | grep -P "^django-(?=[-\w]*?admin)[-\w]+" | sort
Fammi sapere se desideri qualche ritocco.
Spiegazione:
Dopo il tubo |
che reindirizza l'output del comando pip
per <stdin>
per il comando grep, si entra in modalità grep Perl -P
. Questo è necessario, altrimenti non saremmo autorizzati a usare un lookahead.
Ancoriamo il motivo all'inizio della stringa con ^
e corrisponde immediatamente a django-
come valore letterale. Assumiamo quindi (guarda avanti) che in questa posizione saremo in grado di abbinare qualsiasi numero di trattini o caratteri di parole (che includono cifre e trattini bassi), seguito dalla stringa letterale admin
.
Avendo fatto questa asserzione (che è una forma di convalida), ora corrispondiamo a tanti trattini e caratteri di parola che possiamo, che dovrebbero portarci alla fine del nome del modulo.
Esistono diversi modi per esprimere questo e per questo schema semplice le variazioni sono in gran parte una questione di preferenza o di umore.
Se avete sempre voluto cambiare questo per abbinare django-
modelli che contengono someword
, basta sostituire admin
con someword
.
L'uscita:
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.
(. L'elenco potrebbe continuare)
Tra l'altro, guardando il pip search documentation, non vedo un modo di fare questo senza il tubo.
C'è qualche ragione per cui non si voglia canalizzare i risultati della ricerca pip in grep? – hackyday
@hackyday se pip non lo supporta, o non ci sono pacchetti di terze parti che possono farlo, quindi sto bene con l'opzione pipe + grep. Grazie. – alecxe
Sarebbe davvero bello sapere il motivo (i) per i downvotes. Desideroso di un feedback. Grazie. – alecxe