Как извлечь записи с разделителями, соответствующие критериям? [дубликат]

Is there a way I can specify on my script to prefer particular repository regardless of version?

Debe anclar la fuente externa usando la opción originpara asignar una prioridad alta a "la fuente externa" en lugar de usar el nombre release.

p. ej. :Agregue las siguientes líneas a su/etc/apt/preferences.d/preferences:

Package: *
Pin: origin deb.nodesource.com
Pin-Priority: 1001

El apt-cache policy nodejsserá:

Candidate: 8.11.2-1nodesource1

Version table:
     8.11.2-1nodesource1 1001
       1001 https://deb.nodesource.com/node_8.x sid/main amd64 Packages
     8.11.2~dfsg-1 500
        500 http://deb.debian.org/debian sid/main amd64 Packages

El paquete nodejsse instalará desde nodsource.comhastaapt install nodejs

Generalmente, si agrega la fuente nodejs (usando el script de instalación ), el paquete nodejsse instalará desde nodesource.comsin agregar el nombre completo del paquete a apto usando la forma de fijación. (puede ser un problema y puede informarlo aquí).

Si el paquete está disponible desde múltiples repositorios (repositorio de Debian y repositorio externo ), puede usar la etiqueta de publicación de Debian para instalar el paquete desde repositorio de Debian . digamos que nodejsestá anclado a 1001y necesita instalar el paquete desde debian Sid:

apt install nodejs/unstable

AptPreferenecs

Editar

El paquete nodejsestá anclado a 990, se instalará desde el repositorio de Debian. elimine los nodejs de su archivo preferencesy luego ejecute:

apt update
apt install nodejs

El paquete nodejs debe instalarse desde el repositorio de nodesource.

0
27.09.2018, 21:37
2 ответа

Если ваш awkпозволяет использовать многобайтовые разделители записей, попробуйте

awk -vRS="-----------------" -vORS="-----------------" '/Failure/' file

Name=Operation1
Time: 500
Status=Failure
-----------------
Name=Operation2
Time: 800
Status=Failure
-----------------
0
28.01.2020, 04:13

Как насчет перла:

perl -0777 -snE 'say join "---", grep {/$patt/i} split /^-+$/m' -- -patt="status=fail" file
Name=Operation1
Time: 500
Status=Failure
---
Name=Operation2
Time: 800
Status=Failure

Это поглощает файл как единую строку, разбивает его на записи, находит совпадения, а затем объединяет их с аппроксимацией разделителя записей.

0
28.01.2020, 04:13

Теги

Похожие вопросы