1 votos

Terminal Ping, cómo obtener un número entero simple

Me pregunto cómo se obtendría exactamente un simple resultado entero en lugar de toda la información miscelánea como el tamaño del paquete, el número de transmisión y el objetivo.

Para explicarlo mejor: Preferiría que la salida fuera así:

117.85

Una respuesta de un solo número entero, similar a la sintaxis: ping -c 1 google.com devuelve un único resultado, sin embargo preferiría que el método omitiera el informe de ping detallado y sólo mostrara un único número.

Gracias de antemano.

3voto

Charles E. Grant Puntos 1944

Prueba esto:

ping -c 1 google.com | grep "time=" | sed -E "s/(.*)time=([.0-9]+) ms/\2/"

Si quieres obtener un valor mínimo para algún número de peticiones utiliza:

ping -q -c 5 google.com | tail -1 | cut -d "=" -f 2 | cut -d "/" -f 1

Sustituir 1 en -f 1 con:

  • 2 para la media
  • 3 para obtener el máximo

0 votos

Brillante, esto funcionó perfectamente

1 votos

O ping -c 1 google.com | sed -nE "/time=/s/(.*)time=([.0-9]+) ms/\2/p" si quiere ser breve :-)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X