O que esse comando 'ps' significa?

1
 ps -e | grep -c '^'

O que quer que isso signifique ter 166

Eu me perdi com o '^' e não me lembro onde o vi

    
por hello moto 21.11.2016 / 00:43

2 respostas

5

A opção -c ( --count ) de grep imprime o número de correspondências.

O ^ é um metacaractere de expressão regular que representa o início de uma linha (e não corresponde a nenhum caractere real).

Seu comando mostra a contagem de todos os processos, como visto por ps .

Observe que a execução do mesmo comando, removendo a opção -c de grep , deve exibir a saída real em que sua contagem é baseada.

    
por SYN 21.11.2016 / 00:51
3

O caret ^ é uma expressão regular âncora de linha - restringe as correspondências para ocorrerem somente em o começo de uma linha.

No exemplo que você dá, há um padrão vazio após a âncora, de modo que ele coincida com as linhas que começam com qualquer coisa - o que equivale a simplesmente usar grep -c ''

De qualquer forma, ele retorna uma contagem de linha - equivalente a fazer ps -e | wc -l

    
por steeldriver 21.11.2016 / 00:54