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'

관련 정보