Exibe os processos cujo PID é menor que um número predeterminado

1

Eu tenho um arquivo de texto em um subdiretório do diretório atual com o nome P_R.txt , que contém uma lista de processos (saída do comando ps -aux ). O arquivo é assim:

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  3.0  0.3 137476  7428 ?        Ss   16:13   0:05 /sbin/init
root         2  0.0  0.0      0     0 ?        S    16:13   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    16:13   0:00 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S    16:13   0:00 [kworker/0:0]

Eu preciso exibir processos que tenham um PID menor que algum número R

    
por advardo 16.12.2016 / 16:08

1 resposta

2

Substitua subdir pelo nome do seu subdiretório e R pelo seu número ...

awk '{if ($2 < R) print $0}' subdir/P_R.txt
  • if ($2 < R) se o número na segunda coluna for menor que R ...
  • print $0 imprime toda a linha

Se você quiser apenas os nomes dos processos, basta imprimir essa coluna:

awk '{if ($2 < R) print $11}' subdir/P_R.txt
    
por Zanna 16.12.2016 / 17:28