Я пытаюсь передать вывод по каналу ps -ax -o pid,lstart
в awk
и работа с этим или попытка отсортировать по определенному использованию столбца sort
, но вывод ps -ax -o pid,lstart
что-то как
1 Tue Feb 4 23:10:00 2020
2 Tue Feb 4 23:10:00 2020
3 Tue Feb 4 23:10:00 2020
4 Tue Feb 4 23:10:00 2020
6 Tue Feb 4 23:10:00 2020
8 Tue Feb 4 23:10:00 2020
9 Tue Feb 4 23:10:00 2020
10 Tue Feb 4 23:10:00 2020
11 Tue Feb 4 23:10:00 2020
12 Tue Feb 4 23:10:00 2020
14 Tue Feb 4 23:10:00 2020
15 Tue Feb 4 23:10:00 2020
16 Tue Feb 4 23:10:00 2020
17 Tue Feb 4 23:10:00 2020
18 Tue Feb 4 23:10:00 2020
20 Tue Feb 4 23:10:00 2020
который делает задание еще тяжелее, потому что я должен был бы отсортировать днем сначала и затем к часу, минутам, секундам... Пожалуйста, помогите мне!
Подобный этому связанному ответу
Вы могли использовать etimes
как прокси для lstart
предоставление Вам значение в секундах, которое разрешает простой числовой вид напр.
$ ps -eoetimes=,pid=,lstart= | sort -rnk1,1 | tail -10
824 13816 Thu Feb 6 08:23:48 2020
595 13851 Thu Feb 6 08:27:37 2020
563 13865 Thu Feb 6 08:28:09 2020
502 13882 Thu Feb 6 08:29:10 2020
443 13896 Thu Feb 6 08:30:09 2020
83 13965 Thu Feb 6 08:36:09 2020
70 13966 Thu Feb 6 08:36:22 2020
0 13983 Thu Feb 6 08:37:32 2020
0 13982 Thu Feb 6 08:37:32 2020
0 13981 Thu Feb 6 08:37:32 2020
От man ps
:
etimes ELAPSED elapsed time since the process was started, in seconds. lstart STARTED time the command started. See also bsdstart, start, start_time, and stime.