grep: Comprobar si existen dos palabras en una línea | Algo de Linux

martes, 10 de julio de 2018

grep: Comprobar si existen dos palabras en una línea

Para comprobar si existen dos palabras en una misma línea, podemos utilizar expresiones regulares con grep.

Por ejemplo, supongamos que estamos usando nmcli para comprobar si un equipo se encuentra conectado vía wifi.

Para obtener la lista de conexiones de los diferentes dispositivos no tenemos más que ejecutar el siguiente comando:
# LC_ALL=C nmcli dev
DEVICE  TYPE      STATE      CONNECTION                          
enp2s0  ethernet  connected  Conexi?n cableada 1                 
wlp3s0  wifi      connected  netplan-wlp3s0-IESVALLEDELJERTE3_00 
lo      loopback  unmanaged  --  
Si ahora queremos quedarnos tan sólo con las conexiones wifi conectadas, podemos aplicar un grep de la siguiente manera:
root@modelo:~# LC_ALL=C nmcli dev | grep -E 'wifi.*connected'
wlp3s0  wifi      connected  netplan-wlp3s0-IESVALLEDELJERTE3_00 
El usar LC_ALL=C antes del comando me permite obtener la salida en inglés, con el fin de que la combinación de comandos funcione con cualquier idioma.
Publicado por primera vez en http://enavas.blogspot.com.es

No hay comentarios: