Назад | Перейти на главную страницу

перенос строк между результатами в grep

Мне нужно время от времени наблюдать за пауком, запущенным на моем сервере. Я тестирую его, чтобы увидеть, сколько итераций выполняется одновременно, и проверить, не зависает ли какая-либо из них.

Я использую это:

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

и вывод находится в одной строке. Если я изменю это на

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

Я получаю номера строк, но вывод все равно находится в одной строке. Как мне заставить разбивать результаты на отдельные строки?

В качестве теста я сделал что-то вроде

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

и он нашел много экземпляров и вывел их каждый в отдельной строке, как я и хочу.

Если вы не цитируете вывод `...` подоболочка, разрывы строк будут заменены пробелами. Если вам нужны разрывы строк, не используйте `...` подоболочка, просто запустите команды и позвольте им выполнять вывод самостоятельно, без использования echo вообще, например:

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