Selecione linhas começando com números específicos

Selecione linhas começando com números específicos

Tenho que mostrar o PID, PPIDe STATUSdos processos do sistema, mas apenas aqueles que PIDcomeçam com números no intervalo de 5 a 8. Então eu tentei algo assim ...

ps xao pid,ppid,s | grep ' 5'

Mas aí eu não sei como fazer isso para o intervalo, posso fazer funcionar para um número, mas não para todos eles.

Responder1

ps xao pid,ppid,s | grep '^ *[5-8]'

Se o PID tiver cinco dígitos, você não tem espaço no início da linha, daí a ' *'parte depois do grep. '^'^apenas pesquisa no início (portanto, não selecionar PPID é começar com 5,6,7,80 e. '[5-8]'lida com o intervalo de números que você deseja (também poderia fazer '[5678]')

Responder2

Tente isto:

ps xao pid,ppid,s | grep '^ *[5-8]'
  • ^significa: início da linha (ou string)
  • *é um quantificador (para o caractere anterior): zero ou N
  • []é o metacaractere para indicar umintervalo, aqui 5 a 8

informação relacionada