С помощью sed
:
$ -e:1 -e'$!N;/--END--/{
/Device=A/!d
b
}' -eb1 <file
--START--
Device=A
Data=asdfasdf
Lorem=Ipsum
--END--
--START--
Device=A
Data=asdfasdf
--END--
Это считывание всей линии между --START--
и -END--
в пространстве шаблона. В случае совпадения -END--
, мы проверяем, не содержит ли пространство шаблона Device=A
, удаляем его, в противном случае sed
распечатываем пространство шаблона, после чего начинаем следующий цикл.
With awk
:
awk '
/--START--/ {
getline d
if (d ~ /Device=A/) {
p = 1
printf "%s\n%s\n", $0, d
next
}
}
p
/--END--/ { p = 0 }
' <file
unattended-upgrades
rastrea paquetes que son candidatos a actualización (, es decir, disponibles en los orígenes permitidos )por nombre. Cuando se permiten múltiples repositorios, puede terminar con múltiples versiones del mismo paquete (codificado por nombre ). Cuando unattended-upgrades
encuentra una versión de un paquete que ya está rastreando, verifica si la nueva versión está permitida y es mayor que la que ya conoce, y si es así, rastrea la nueva versión. Cuando esto sucede, registra el mensaje "ajustando la versión candidata".
Básicamente, lo que esto significa es que múltiples versiones de linux-image-4.12.0-1-amd64
, linux-image-4.12.0-2-amd64
, linux-image-4.13.0-1-amd64
y tracker-gui
están disponibles en los repositorios que ha configurado. No hay nada de qué preocuparse aquí.
No verá estos mensajes si descarta la opción -d
, que normalmente no debería necesitar. (Habilita el registro de depuración.)