Если строка начинается с временной метки unix, то так и должно быть:
perl -pe 's/^(\d+)/localtime $1/e' inputfilename
perl -p
вызывает цикл над выражением, переданным с помощью -e
, который выполняется для каждой строки ввода и печатает буфер в конце цикла.
Выражение использует команду подстановки s///
для сопоставления и захвата последовательности цифр в начале каждой строки и замены ее представлением местного времени этих цифр, интерпретируемым как отметка времени unix. /e
указывает, что шаблон замены должен оцениваться как выражение.
Похоже, что DNF не дает полного имени пакета, который потребуется dnf remove
для удаления ядра.
Для этого лучше использовать rpm
.
Это команда, которая сработала для меня:
sudo dnf remove $(rpm -qa | grep ^kernel | grep 5\.7)