Мне нужно время от времени наблюдать за пауком, запущенным на моем сервере. Я тестирую его, чтобы увидеть, сколько итераций выполняется одновременно, и проверить, не зависает ли какая-либо из них.
Я использую это:
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'