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

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

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

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

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

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

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

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

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

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

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

решение1

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

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

Связанный контент