egrep y grep
04 03 2008
La utilidad GNU grep desde su versión 2.5 ha añadido nuevas e importantes funcionalidades como son la capacidad de emplear expresiones regulares y volcar sólo las coincidencias obtenidas, salida con color y nuevas opciones para ficheros y directorios.
Ante todo comentar que egrep en realidad ejecuta un grep -E sobre los argumentos que se le pasen, sin embargo no es un alias como algunos piensan, sino un script bash. Puedes hecharle un vistazo ejecutando:
$ vi `which egrep`
Lo que hace exactamente la opción -E (--extended-regexp) es evaluar la expresión a buscar con grep como si fuera una expresión regular. Esto permite búsquedas con muchas más posibilidades, buscando emails,telefonos, ips,urls etc en un directorio o fichero.
Existen más opciones en el comando grep que permiten evaluar expresiones regulares como -e, -G, -P
Estos son algunos ejemplos de su utilización:
Buscar las tablas creadas en un fichero volcado por mysqldump y la lÃnea del fichero donde esto ocurre:
$ grep -E -n "CREATE TABLE \`([^\`]+)\`" -o mysql.sql
Ver los usuarios del sistema que tienen definido el campo de información de usuario (usualmente empleado para introducir información adicional como el nombre completo o alguna descripción de la utilización del usuario)
$ egrep "[a-z]:x:[0-9]+:[0-9]+:[^:]+" /etc/passwd
Las posibilidades de este comando (unidas a las de las expresiones regulares gracias a estas opciones) son inmensas.
Comentarios :
No hay comentarios »
Ante todo comentar que egrep en realidad ejecuta un grep -E sobre los argumentos que se le pasen, sin embargo no es un alias como algunos piensan, sino un script bash. Puedes hecharle un vistazo ejecutando:
$ vi `which egrep`
Lo que hace exactamente la opción -E (--extended-regexp) es evaluar la expresión a buscar con grep como si fuera una expresión regular. Esto permite búsquedas con muchas más posibilidades, buscando emails,telefonos, ips,urls etc en un directorio o fichero.
Existen más opciones en el comando grep que permiten evaluar expresiones regulares como -e, -G, -P
Estos son algunos ejemplos de su utilización:
Buscar las tablas creadas en un fichero volcado por mysqldump y la lÃnea del fichero donde esto ocurre:
$ grep -E -n "CREATE TABLE \`([^\`]+)\`" -o mysql.sql
Ver los usuarios del sistema que tienen definido el campo de información de usuario (usualmente empleado para introducir información adicional como el nombre completo o alguna descripción de la utilización del usuario)
$ egrep "[a-z]:x:[0-9]+:[0-9]+:[^:]+" /etc/passwd
Las posibilidades de este comando (unidas a las de las expresiones regulares gracias a estas opciones) son inmensas.
CategorÃas : GNU/Linux
Referencias : No hay referencias »



Referencias
No hay referencias