#bash #shell
#bash #оболочка
Вопрос:
Если у меня есть команда
ps | sort -k 3,3 | tail -n 5
Как это найти 5 наиболее интенсивных процессов с ЦП?
Я понимаю, что он принимает все процессы, сортируя их на основе столбца с помощью параметра -k , но что означает 3,3?
Ответ №1:
Вы можете прочитать, что вы ищете, из официального руководства sort
( info sort
в Linux); в частности, вас интересуют следующие выдержки:
‘-k POS1[,POS2]’ ‘--key=POS1[,POS2]’ Specify a sort field that consists of the part of the line between POS1 and POS2 (or the end of the line, if POS2 is omitted), _inclusive_.
и, пропуская несколько абзацев,
Example: To sort on the second field, use ‘--key=2,2’ (‘-k 2,2’). See below for more notes on keys and more examples. See also the ‘--debug’ option to help determine the part of the line being used in the sort.
Итак, в основном, в пункте 3,3 подчеркивается, что для сортировки должен учитываться только третий столбец, а остальные будут проигнорированы.
Комментарии:
1. Большое вам спасибо, имеет смысл! С этого момента я обязательно буду читать официальное руководство