
Tenho que mostrar o PID
, PPID
e STATUS
dos processos do sistema, mas apenas aqueles que PID
começ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 umexpressão regularintervalo, aqui 5 a 8