나는 항상 다음과 같은 마지막 세 줄에서 "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'
^$ - 빈 줄을 삭제합니다.