🥇 El comando grep, los pipes y las expresiones regulares

El comando grep permite realizar busquedas dentro del texto y encontrar las coincidencias. En su forma mas básica el comando requiere dos parámetros, el pátron a buscar y el archivo en el cual realizar la busqueda.

grep patron archivo.txt

El resultado arrojado dependerá de si existe el patrón de busqueda o no dentro del archivo. Un detalle a tomar en cuenta es que grep es por default sensitive, es decir que hace distinción entre mayúsculas y minúsculas, si se requiere hacer una busqueda insensitive (que no haga distinción entre mayúsculas y minúsculas) entonces se usa el parametro -i.

grep -i patron archivo.txt

🍿 Pipes

Al igual que el direccionador “>” que nos permite enviar la salida de un comando hacia un archivo, existe en linux el concepto de pipes, los pipes permiten direccionar la salida de un comando a otro comando.

Por ejemplo si deseamos saber cuantas veces aparece una determinada palabra podemos combinar el comando grep con el comando wc.

grep -io textoabuscar archivo.txt | wc -l

🍿 Expresiones Regulares

Las expresiones regulares son patrones que nos permiten introducir combinaciones de caracteres para refinar nuestras busquedas.

Supongamos que en lugar de buscar las líneas que contienen un texto deseamos buscar las líneas que inicien con este texto. En una expresion regular el caracter ^ representa al inicio del texto.

grep '^texto' archivo.txt | wc -l

Ahora supongamos que el texto debe ir al final de la línea. Para ello usamos el caracter $ que quiere decir al final del texto.

grep 'texto$' archivo.txt | wc -l

Hay que tomar en cuenta que si bien cuando usamos wildcard el * representa cualquier cosa, en una expresión regular tiene otro significado, este quiere decir cero o mas veces. Por ejemplo si quisieramos definir una expresion que utilice 0 o mas números utilizariamos la expresión [0-9]*.

Las expresiones regulares implican un estudio mucho mas profundo, se sugiere utilice información adicional para familiarizarse con el tema.

Analizar texto El editor nano
comments powered by Disqus