El comandos sed combinado con expresiones regulares se convierte en un recurso poderoso cuando se tienen que realizar cambios en cantidad de archivos. Por ejemplo, para cambiar las lineas que contienen
En realidad el comando que hace el cambio es:
En la busqueda de los patrones de caracteres se requiere hacer uso de las expresiones regulares (ER). Las expresiones regulares son un grupo de caracteres y reglas que sirven para filtrar patrones de letras, números, símbolos y condiciones como por ejemplo al principio de la línea o al fina, un caracter o varios, etc.
Los caracteres usados en ER son:
^ Corresponde al inicio de la línea
$ Corresponde al final de la línea
. Filtra un sólo caracter
* Filtra cero o más caracteres
[] Filtra todo el rango dentro de los []
Algunos ejemplos pueden ser:
/^$/ Filtra cualquier línea en blanco
/./ Filtra cualquier línea que tenga al menos 1 caracter
/../ Filtra cualquier línea que tenga al menos 2 caracter
/^A/ Filtra cualquier línea que comience con A
/?>$/ Filtra cualquier línea que termine con ‘?>’
/[abc]/ Filtra cualquier linea que contenga las letras ‘a’ ‘b’ o ‘c’ en minúsculas
En realidad el comando que hace el cambio es:
En la busqueda de los patrones de caracteres se requiere hacer uso de las expresiones regulares (ER). Las expresiones regulares son un grupo de caracteres y reglas que sirven para filtrar patrones de letras, números, símbolos y condiciones como por ejemplo al principio de la línea o al fina, un caracter o varios, etc.
Los caracteres usados en ER son:
^ Corresponde al inicio de la línea
$ Corresponde al final de la línea
. Filtra un sólo caracter
* Filtra cero o más caracteres
[] Filtra todo el rango dentro de los []
Algunos ejemplos pueden ser:
/^$/ Filtra cualquier línea en blanco
/./ Filtra cualquier línea que tenga al menos 1 caracter
/../ Filtra cualquier línea que tenga al menos 2 caracter
/^A/ Filtra cualquier línea que comience con A
/?>$/ Filtra cualquier línea que termine con ‘?>’
/[abc]/ Filtra cualquier linea que contenga las letras ‘a’ ‘b’ o ‘c’ en minúsculas