awk удаляют строки на основе другого значения столбца

POSIX не позволяет присваивать последний PID ядром, таким образом, не может быть портативного ответа.

Вот острота, которая должна работать над всеми системами, реализовывая dtrace (Солярис, FreeBSD, NetBSD, Mac OS X, Oracle Linux с последним UEK, и другие как Illumos основывали Ose, Linux с dtrace4linux),

# dtrace -qn 'proc:::exec-success { printf("%Y - %d\n",walltimestamp,pid); }'
2013 May 15 00:48:47 - 1276
2013 May 15 00:48:49 - 1277
2013 May 15 00:48:52 - 1278

Править:

На Linux альтернатива должна была бы использовать systemtap при наличии, которым эта (непротестированная) команда должна предоставить подобному выводу:

# stap -e 'probe syscall.execve { printf("%s - %d\n",ctime(gettimeofday_s()),pid()); }'

4
13.03.2014, 18:13
3 ответа
[117958] Самым простым подходом будет сортировка по полю результата:
  • Или, в [118287]perl[118288]:
  • флаг для perl включает автоматическое разделение, в основном это будет вести себя как awk, и разбивать каждую строку на пробел белого цвета, сохраняя поля в массиве [118291]@F[118292]. Флаг [118293]-n[118294] означает обработку входного файла построчно.
  • $F[$#F][118296] является последним элементом [118297]@F[118298], поэтому последнее поле: имя пользователя. [118299]$k{$F[$#F]}=$_;[118300] сохраняет каждую строку в хэше [118301]%k[118302], где ключами являются имена пользователей, перезаписывая все, что было раньше. Так как мы впервые сортируем файл, это означает, что [118303]$k{имя_пользователя}[118304] будет наивысшей оценкой для записи этого имени пользователя. В конце мы выводим каждую строку, сохраненную в [118305]%k[118306]. [117965]
  • 4
    27.01.2020, 20:47
    [119053] Альтернатива без [119571] массивов[119572]:

    3
    27.01.2020, 20:47
    [117984] Попробуйте:

    enter image description here enter image description here enter image description here enter image description here enter image description here

    или используя [118337]perl[118338]:

    4
    27.01.2020, 20:47

    Теги

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