linebreaks entre resultados no grep

2

Eu preciso monitorar ocasionalmente uma aranha 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á pendente.

Eu uso isso:

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

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

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

Eu obtenho os números de linha, mas a saída ainda está toda 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 ele encontrou muitas instâncias e produziu cada uma delas em uma linha separada, assim como eu quero.

    
por TecBrat 18.12.2013 / 21:31

1 resposta

1

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, basta executar os comandos e deixá-los fazer a saída por si mesmos, sem usar echo , por exemplo:

ps -ewwo args | grep '^[^ ]*curl'
ps -ewwo args | grep -n '^[^ ]*curl'
    
por 26.12.2014 / 18:58

Tags