quebras de linha entre resultados em grep

quebras de linha entre resultados em grep

Preciso monitorar ocasionalmente um spider que estou executando no meu servidor. Estou testando para ver quantas iterações estão sendo executadas simultaneamente e para ver se alguma delas está travada.

Eu uso isso:

echo `ps -ewwo args | grep '^[^ ]*curl'`

e a saída está toda em uma linha. Se eu mudar isso para

echo `ps -ewwo args | grep -n '^[^ ]*curl'`

Recebo os números das linhas, mas a saída ainda está em uma linha. Como faço para dividir os resultados em linhas separadas?

Como teste, fiz algo como

grep "br" /home/user/www/index.php

e encontrou muitas instâncias e as gerou em uma linha separada, exatamente como eu queria.

Responder1

Se você não citar a saída de um `...`subshell, as quebras de linha serão substituídas por espaços. Se você quiser as quebras de linha, não use um `...`subshell, apenas execute os comandos e deixe-os fazer a saída sozinhos, sem usar echonada, por exemplo:

ps -ewwo args | grep '^[^ ]*curl'
ps -ewwo args | grep -n '^[^ ]*curl'

informação relacionada