sábado, 22 de junio de 2013

Tip: Usando egrep con más de una expresión

A veces necesitamos filtrar más de una expresión en un output y el filtrado con grep nos va pedir que corramos el comando más de una vez para ver todos los resultados, así:

lspci | grep -i audio
lspci | grep -i vga


Se puede ver todos los resultados de una sola vez con egrep, así:

lspci | egrep -i 'audio|vga'
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 12)
00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 06)

El parámetro "-i" es para que egrep busque sin distinguir mayúsculas.


Claro, es más escalable, ya que podemos buscar una gran cantidad de patrones simultáneamente:

lspci | egrep -i 'audio|vga|ethernet|network'
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 12)
00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 06)
03:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)
04:00.0 Ethernet controller: Atheros Communications Inc. AR8152 v1.1 Fast Ethernet (rev c1)

1 comentario:

José GD dijo...

Excelente tip Yaco,gracias!