Hi musca,
erstmal Danke für deine Hilfe zum sed. Dein Einzeiler liefert alle Zeilen aus der history.log die am Anfang der Zeile Start|Command|Install stehen haben sowie ich das verstehe. Mich würden aber nur die Zeilen (Start|Command|Install) interessieren wo in der "Install-Zeile" auch das Paket linux-image-* vorkommt. Mit anderen Worten ich möchte den Installationszeitpunkt eines Kernels ermitteln.
sed '/^Start/h;/^Command/H;/^Install/{H;x};/Install/!d' </var/log/apt/history.log
EDIT1:
OK, bin schon weitergekommen mit einer bestimmten Kernelversion.
$ sed '/^Start/h;/^Command/H;/^Install.*linux-image-4.10.0-27/{H;x};/Install.*linux-image-4.10.0-27/!d' </var/log/apt/history.log
Start-Date: 2017-07-23 16:39:34
Commandline: apt-get dist-upgrade
Install: linux-headers-4.10.0-27-generic:amd64 (4.10.0-27.30~16.04.2, automatic), linux-image-4.10.0-27-generic:amd64 (4.10.0-27.30~16.04.2, automatic), linux-headers-4.10.0-27:amd64 (4.10.0-27.30~16.04.2, automatic), linux-image-extra-4.10.0-27-generic:amd64 (4.10.0-27.30~16.04.2, automatic)
Wenn ich nun noch zum Installationszeitpunkt den Deinstallationszeitpunkt in einem Aufruf bekommen würde wäre dies optimal. Getrennt bekomme ich es schon hin.
$ sed '/^Start/h;/^Command/H;/^Purge.*linux-image-4.10.0-27/{H;x};/Purge.*linux-image-4.10.0-27/!d' </var/log/apt/history.log
Start-Date: 2017-09-01 21:44:25
Commandline: apt-get remove --purge --yes linux-headers-4.10.0-27-generic linux-image-4.10.0-27-generic linux-image-extra-4.10.0-27-generic
Purge: linux-headers-4.10.0-27-generic:amd64 (4.10.0-27.30~16.04.2), linux-image-4.10.0-27-generic:amd64 (4.10.0-27.30~16.04.2), linux-image-extra-4.10.0-27-generic:amd64 (4.10.0-27.30~16.04.2)
EDIT2: Geier0815, die sed-Zeile von dir ist ziemlich gierig ;-) Aber trotzdem Danke für den Tipp!