Nociones de programación en awk - Expresiones regulares
27 de Octubre de 2005
Linux
Algunas veces los datos pueden venir con algunas lineas que no interesa procesar o que se deben procesar de forma distinta. Podemos usar una expresión regular delimitada por el carácter '/' para seleccionar una acción especial. Vamos a editar otro ejemplo que llamaremos '/tmp/expreg.awk':
Ahora editamos un segundo fichero '/tmp/expreg.dat':
Ahora ejecute lo siguiente:
Vemos que cada línea de datos puede cumplir más de una regla y que cuando no ponemos una expresión regular siempre se ejecutará la acción. En este caso todas las líneas provocan la escritura de una línea de guiones '
'.
El uso de expresiones regulares puede ayudarnos a eliminar cabeceras, líneas vacías o incompletas o cosas así que no deseamos procesar.
|| BEGIN { print "Erase una vez..." }
/^$/ { print "Linea vacía" }
/[0-9]+/ { print "Tiene un número" }
/\.$/ { print "Termina con punto" }
# Esto es un comentario
{ print "
" } END { print "...y colorín colorado este cuento se ha acabado." } ||
" } END { print "...y colorín colorado este cuento se ha acabado." } ||
Ahora editamos un segundo fichero '/tmp/expreg.dat':
|| Línea número 1.
Línea número 2
....
Fin de los datos
||
Ahora ejecute lo siguiente:
|| $ awk -f /tmp/expreg.awk /tmp/expreg.dat Erase una vez... Tiene un número Termina con punto
Tiene un número
Linea vacía
Termina con punto
...y colorín colorado este cuento se ha acabado. ||
Tiene un número
Linea vacía
Termina con punto
...y colorín colorado este cuento se ha acabado. ||
Vemos que cada línea de datos puede cumplir más de una regla y que cuando no ponemos una expresión regular siempre se ejecutará la acción. En este caso todas las líneas provocan la escritura de una línea de guiones '
'.
El uso de expresiones regulares puede ayudarnos a eliminar cabeceras, líneas vacías o incompletas o cosas así que no deseamos procesar.
Valora este capítulo:
Autor y licencia de 'Nociones de programación en awk - Expresiones regulares'
|
Opiniona sobre 'Nociones de programación en awk - Expresiones regulares' (2)
Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.
Opina sobre este tutorial |
Wikis relacionados con 'Nociones de programación en awk - Expresiones regulares'
Las expresiones regulares son una de esas cosas que no mucha gente conoce, quizás por...
Más »
PHP es un lenguaje de programación diseñado específicamente para aplicaciones Web; las características más destacables...
Más »
PHP es un lenguaje de programación diseñado específicamente para aplicaciones Web; las características más destacables...
Más »
Los swaps “es un contrato mediante el cual ambas partes acuerdan intercambiar flujos de efectivo...
Más »

