ping 명령의 출력을 제거하시겠습니까?

ping 명령의 출력을 제거하시겠습니까?

나는 항상 마지막 세 줄에서 'ping' 명령의 결과를 제거하는 것이 가능한 것처럼 싶습니다.

--- domain.com ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 3.837/4.501/4.839/0.469 ms 

이 줄을 표시하지 않도록 ping을 수행할 수 있습니까?

나는 다음을 시도했습니다.

ping -c2 domain.com | xargs grep -v "statistics \|transmitted\|round-trip"

그리고 또한:

ping -c2 domain.com | grep -v "statistics \|transmitted\|round-trip"

하지만 작동하지 않는 것 같습니다. 이는 Mac에서만 테스트되었습니다. Linux에서는 테스트되지 않았습니다.

그렇다면 어떻게든 이 작업을 수행할 수 있을지 궁금합니다. awk 같은 것이 있을 수 있나요?

답변1

ping -c2 domain.com | head -n-3

선행 개행 문자도 제거하려면 다음을 수행하십시오.

ping -c2 domain.com | head -n-4

답변2

어떻게에 대한?

ping -c 2 domain.com | grep -E "PING|icmp_seq"

또는 첫 번째 줄을 원하지 않는 경우

ping -c 2 domain.com | grep -E "icmp_seq"

또는 정말로 줄을 삭제하고 싶다면

ping -c 2 domain.com | sed '/statistics\|packets\|rtt\|^$/d'

^$ - 빈 줄을 삭제하는 것입니다

관련 정보