Выделите все числа, которые меньше всех предыдущих чисел в последнем столбце.

Два простых способа — с помощью команды wили who. Они расскажут вам, кто вошел в систему и какое терминальное устройство они используют.

$ w
11:46PM  up  3:23, 2 users, load averages: 1.45, 0.94, 0.71
USER    TTY FROM              LOGIN@  IDLE WHAT
user1      p0 :0.0              9:01PM     0 -ksh 
user2      p1 :0.0             11:42PM     0 w

$ who
user1      ttyp0    Jul 11 21:01   (:0.0)
user2      ttyp1    Jul 11 23:42   (:0.0)

Чтобы увидеть, под каким именем вы вошли, используйте logname.

Чтобы узнать, каким пользователем вы являетесь в данный момент, вы можете использовать echo $USERили whoami.

0
17.05.2021, 00:53
1 ответ
$ awk 'NR == 1 { min = $NF } ($NF < min) { min = $NF; $0 = $0 "*" }; 1' file
network-snapshot-000000        time 6m 40s       fid50k_full 34.9546
network-snapshot-000201        time 6m 52s       fid50k_full 30.8073*
network-snapshot-000403        time 6m 51s       fid50k_full 33.3470
network-snapshot-000604        time 6m 51s       fid50k_full 32.7172
network-snapshot-000806        time 6m 49s       fid50k_full 30.3764*

Это инициализирует наименьшее найденное значение minдо первого значения в последнем столбце, если мы в данный момент читаем первую строку(NR == 1). Затем для каждой входной строки, если значение в последнем столбце строго меньше нашего значения min, значение minзаменяется, а к текущей строке добавляется *.

Затем безоговорочно выводится каждая строка.

3
28.07.2021, 11:31

Теги

Похожие вопросы