saltos de línea entre resultados en grep

saltos de línea entre resultados en grep

De vez en cuando necesito monitorear una araña que tengo ejecutándose en mi servidor. Lo estoy probando para ver cuántas iteraciones se ejecutan simultáneamente y para ver si alguna de ellas falla.

Yo uso esto:

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

y la salida está todo en una línea. Si cambio eso a

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

Obtengo los números de línea, pero el resultado sigue estando todo en una sola línea. ¿Cómo consigo que divida los resultados en líneas separadas?

Como prueba, hice algo como

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

y encontró muchas instancias y las mostró cada una en una línea separada, tal como quiero.

Respuesta1

Si no cita la salida de un `...`subshell, los saltos de línea se reemplazarán con espacios. Si desea los saltos de línea, no use un `...`subshell, simplemente ejecute los comandos y déjelos generar la salida por sí mismos, sin usarlos echoen absoluto, por ejemplo:

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

información relacionada