Introducción a grep II
Es muy importante estar al pendiente de la sintaxis y particularidades de muchos de los caracteres dentro de la definición de clases de caracteres. Su mala utilización produce errores o resultados inesperados. Esas particularidades son las que me encanta mantener en mente, me da la sensación es que es una manera de adquirir valía como administrador de sistemas, y por ende, consultor.
Para ilustrar la idea a la que hago referencia, utilicemos los siguientes ejemplos.
- - (uso de guión)
- ] (corchete cuadrado)
Uso de guión.
Para utilizar este signo, siempre hay que incorporarlo al inicio de la clase, por ejemplo:
grep "[-aeiou]" letters.txt
Si lo pusiéramos en otro lugar, sería la definición de un rango.
Corchete cuadrado.
Cuando deseamos incorporar a una clase el signo de corchete, es éste el primero que debemos colocar justo después de la apertura de la clase. Por ejemplo, si queremos buscar todas las palabras que contengan los caracteres books, book's, [books], etcétera; utilizamos la siguiente expresión regular.
grep -E "(^| )[\"[{(]*book[]}\")?\!,:.;'s]*( |$)" books.txt
La salida que el comando anterior produce es la siguiente. Notar la coloración especial de las coincidencias en ambas imágenes.
Comentarios
Publicar un comentario