
Gostaria de saber se é possível retirar o resultado do comando 'ping' das três últimas linhas que são sempre:
--- 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
Seria possível fazer ping para NÃO mostrar essas linhas?
Eu tentei com o seguinte:
ping -c2 domain.com | xargs grep -v "statistics \|transmitted\|round-trip"
e também:
ping -c2 domain.com | grep -v "statistics \|transmitted\|round-trip"
Mas não parece estar funcionando. Isso foi testado apenas em um Mac. Não é testado em Linux.
Então, eu queria saber se será possível fazer isso funcionar de alguma forma? Pode ser com awk ou algo assim?
Responder1
ping -c2 domain.com | head -n-3
Para se livrar também da nova linha inicial:
ping -c2 domain.com | head -n-4
Responder2
Que tal isso?
ping -c 2 domain.com | grep -E "PING|icmp_seq"
Ou se você não quiser a primeira linha
ping -c 2 domain.com | grep -E "icmp_seq"
Ou se você realmente deseja excluir linhas
ping -c 2 domain.com | sed '/statistics\|packets\|rtt\|^$/d'
^$ - é para deletar linhas vazias