Utilizar expresiones regulares extendidas en el comando sed | Algo de Linux

martes, 3 de noviembre de 2015

Utilizar expresiones regulares extendidas en el comando sed

Podemos emplear expresiones regulares extendidas en el comando sed, utilizando el parámetro -r (--regexp-extended). Las expresiones regulares extendidas son aquellas aceptadas por el comando egrep.

Por ejemplo, si queremos buscar las líneas que contienen una IP en un fichero, podríamos usar la siguiente expresión regular: ([0-9]{1,3}\.){3}[0-9]{1,3}
# sed -nr "/([0-9]{1,3}\.){3}[0-9]{1,3}/ p" /etc/hosts.deny
Publicado por primera vez en http://enavas.blogspot.com.es