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'

^$ - 빈 줄을 삭제합니다.

관련 정보