Неполное совпадение параметра Grep F

Чтобы получить 10 процессов, которые в настоящее время используют больше всего ЦП, вы можете использовать команду

ps -ax -opid,pcpu,user,comm --sort=-pcpu | head -n 11

Это работает, по крайней мере, в Ubuntu Linux и выдает список идентификаторов процессов, процент загрузки ЦП, имя пользователя, запускающего процесс, и имя команды.

Используемый здесь флаг --sort=-pcpuуказывает psсортировать результат в порядке убывания, а headдает вам первые 11 строк вывода (заголовка и 10 процессов ). Например:

   PID %CPU USER     COMMAND
 20975  2.5 100113   mongod
  4268  0.8 root     lxcfs
  3956  0.3 root     txg_sync
133411  0.3 100115   mongod
     8  0.2 root     rcu_sched
   187  0.2 root     kswapd0
  3462  0.2 root     z_wr_iss
  3463  0.2 root     z_wr_iss
  3464  0.2 root     z_wr_iss
  3465  0.2 root     z_wr_iss

Для получения дополнительной информации см. руководство для psвашей системы (man ps).

0
23.03.2020, 15:27
2 ответа

grep -Fне избегает синтаксического анализа оболочки.

В двойных кавычкахизбежать знака доллара:

grep -F "\$_SESSION['index']" -ri.

Одинарные кавычки могут содержать что угодно, кроме других одинарных кавычек — escape-символа нет — однако строка в кавычках может быть объединена с экранированными кавычками:

grep -F '$_SESSION['\''index'\'']' -ri.
3
28.04.2021, 23:19

Вы также можете совместить несколько разделов с разными кавычками, чтобы получилось одно слово. В данном случае:

grep -F '$_SESSION'"['index']" -ri.
0
28.04.2021, 23:19

Теги

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