
Me gustaría saber si es posible eliminar el resultado del comando 'ping' de las últimas tres líneas, que siempre son:
--- 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
¿Sería posible hacer ping para NO mostrar estas líneas?
Lo he probado con lo siguiente:
ping -c2 domain.com | xargs grep -v "statistics \|transmitted\|round-trip"
y también:
ping -c2 domain.com | grep -v "statistics \|transmitted\|round-trip"
Pero no parece estar funcionando. Esto se prueba únicamente en una Mac. No está probado en Linux.
Entonces, me preguntaba si será posible hacer que esto funcione de alguna manera. ¿Puede ser con awk o algo así?
Respuesta1
ping -c2 domain.com | head -n-3
Para deshacerse también de la nueva línea principal:
ping -c2 domain.com | head -n-4
Respuesta2
¿Qué hay sobre eso?
ping -c 2 domain.com | grep -E "PING|icmp_seq"
O si no quieres la primera línea
ping -c 2 domain.com | grep -E "icmp_seq"
O si realmente quieres eliminar líneas
ping -c 2 domain.com | sed '/statistics\|packets\|rtt\|^$/d'
^$ - es para eliminar líneas vacías