Исходя из вашего комментария , я предполагаю, что это файл журнала с датами входа и выхода, например:
date1 John logout
date2 Sam login
date3 Sam work1
date4 Sam work2
date5 Sam logout
date6 John login
Используйте awk
:
awk 'NR!=1&&$2!=f{print p"\n"$0} {f=$2; p=$0}' file
Где:
NR! = 1
истинно, когда awk
обрабатывает каждую строку, кроме первой ( NR
содержит номер строки в текущий файл) $ 2! = f
сравнивает второе поле $ 2
со значением переменной f
( f
будет установлено позже )
awk
печатает значение p
(предыдущая строка также будет установлена позже), a новая строка \ n
и текущая строка $ 0
. f
устанавливается во второе поле $ 2
, а переменная p
- в текущую строку ] $ 0
. Оба будут использоваться в следующей итерации (при обработке следующей строки). Теперь выводится первое и последнее вхождение второго поля, то есть даты и имена выхода и входа в систему. Тогда вывод будет:
date1 John logout
date2 Sam login
date5 Sam logout
date6 John login
Then it stops here: A start job is running for Hold until boot process finishes up (24s/ no limit)
El valor "24s" debería aumentar, si systemd
todavía está vivo -¿está aumentando? (¿El sistema está bloqueado o simplemente está atascado esperando algo que nunca se completa?)
El mensaje significa que systemd
está esperando que se completen los pasos de inicio -anteriores antes de habilitar el inicio de sesión. Pero por alguna razón, al menos uno de esos pasos anteriores de inicio -no está alcanzando un estado "en ejecución" o "completado".
Una forma de obtener más información sería mirar los mensajes anteriores para ver qué podría no estar alcanzando un buen estado.
Otra sería usar el arranque en modo de rescate desde los medios de instalación de Ubuntu para acceder al sistema y luego crear el directorio /var/log/journal/
si no existe -que hace que systemd
escriba registros persistentes. Luego puede hacer un intento de arranque, esperar hasta que alcance el estado de problema y luego hacer otro arranque en modo de rescate para ver los registros. Los siguientes comandos deberían ser útiles para ver los registros de systemd:
journalctl --list-boots
muestra cada arranque que tiene persistentemente -registros almacenados y el número de índice para cada uno. journalctl -xb <number>
muestra el diario systemd
para la instancia de arranque especificada. El valor predeterminado para <number>
es 0 para el arranque más reciente, pero es posible que desee probar también -1 (= el intento de arranque anterior al más reciente )si journalctl --list-boots
indica que existe.