GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Extraer valores de la terminal?

Esta pregunta ya tiene respuestas aquí :Cómo escribir un script awk que capture el tiempo de ping

(2 respuestas)
Cerrado hace 3 años.

Necesito ayuda para extraer solo el valor del tiempo al hacer ping con sed.

ping 192.168.1.1
PING 192.168.1.11 (192.168.1.11) 56(84) bytes of data.
64 bytes from 192.168.1.11: icmp_seq=1 ttl=64 time=0.028 ms
64 bytes from 192.168.1.11: icmp_seq=2 ttl=64 time=0.027 ms
64 bytes from 192.168.1.11: icmp_seq=3 ttl=64 time=0.024 ms
64 bytes from 192.168.1.11: icmp_seq=4 ttl=64 time=0.031 ms

Entonces, después de usar sed, me gustaría obtener el siguiente resultado:

ping 192.168.1.1 | sed '???'
0.028
0.027
0.024
0.031

¡Gracias!

Respuesta aceptada:

Con sed puedes hacer:

ping 192.168.1.1 | sed -n 's/.*time=\([^ ]*\).*/\1/p'

Eso simplemente busca el tramo más largo de no espacio después de time= , usa paréntesis para capturarlo para que luego podamos referirnos a él como \1 y simplemente reemplaza todo en la línea con lo que haya sido capturado. El -n (no imprimir por defecto) junto con /p (imprimir si esto funcionó) al final del operador de sustitución, asegúrese de que solo imprimamos las líneas relevantes.

Yo no usaría sed para esto, sin embargo, otras herramientas son más simples aquí. Por ejemplo:

  1. grep

    ping 192.168.1.1 | grep -Po 'time=\K\S+'
    
  2. Perl

    ping 192.168.1.1 | perl -lne '/time=(\S+)/ && print $1'
    
  3. awk

    ping 192.168.1.1 | awk -F'[= ]' '/time=/{print $(NF-1)}'
    

Ubuntu
  1. Cómo cerrar sesión instantáneamente en Ubuntu desde una terminal

  2. ¿Extraer archivo de la imagen de Docker?

  3. Ubuntu:¿problema al hacer ping desde una interfaz específica?

  4. ¿Cómo configurar Firefox desde la terminal?

  5. Apague la máquina de Windows desde la terminal de Linux

Generación de números aleatorios desde la terminal de Linux

Cómo reiniciar Ubuntu desde la terminal

Controle el brillo de la pantalla desde la terminal de Ubuntu

2 formas de actualizar de Ubuntu 16.10 a Ubuntu 17.04 (gráfico y terminal)

2 formas de actualizar de Ubuntu 18.04 a 18.10 (GUI y terminal)

¿Cómo eliminar el sonido de error de la terminal Pycharm?