Corresponder um intervalo numérico com grep

2

Eu preciso encontrar todos os processos que têm em seus nomes um número entre 100 e 200, inclusive.

Eu tentei

ps -ef | grep xclock -bw '[1-2][0-9][0-9]' 

mas isso inclui 299. Como suprimi-lo e ter apenas números até 200?

    
por Leon 22.06.2015 / 13:54

1 resposta

2

Eu gosto de usar diretamente proc para isso

grep -l '1[0-9][0-9]\|200' /proc/[1-9]*/comm|awk -F '/' '{print $3}'

Para a variante pid

grep -l 'xclock' /proc/{1[0-9][0-9],200}/comm 2>/dev/null|awk -F '/' '{print $3}'
    
por 22.06.2015 / 16:45