Ubuntu -patrones de busqueda y comandos

Post on 13-Jun-2015

351 views 0 download

description

Una introducción al trabajo con patrones de búsqueda y comandos asociados a los mismos. Se analizan los parámetros empleados con "grep" y "find" , igualmente se introduce la manipulación de los llamados "pipeline".

Transcript of Ubuntu -patrones de busqueda y comandos

UbuntuPatrones de búsqueda y comandos adicionales

Patrón búsqueda

• No siempre las operaciones se realizaran sobre un solo archivo, existen oportunidades donde se desea cubrir todo un grupo de archivos o directorios.

“Los patrones los empleamos

para en una sola instrucción referirnos

a mas de un archivo”.

Patrón búsqueda

Patrón Acción

* Cualquier cadena de caracteres posibles.

? Es un comodín para un carácter.

ls f?e*

Retornaría todos los archivos que inicien con “f” que sigan por cualquier otro carácter , le siga un “e” y después cualquier otra cadena.

Patrón búsqueda

Patrón Acción

[ ] Se emplea para establecer mas patrones y es exitoso si se cumple alguno de ellos.

ls [ab]* “Retornara un listado si encuentra una cadena que inicia con a o con b”.

ls [!ab]*“Retornara un listado de aquellos que no coincidan cona o b”.

Patrón búsquedaPatrón Acción

[ :clase:] Se pueden especificar patrones empleando las clases.

Clase Valor Clase Valor

Alnum [A-Za-z0-9] Alpha [A-Za-z]

Blank [ \] Cntrl Cars de control

Digit [0-9a –Fa-1] Graph Carsimprimibles(sin espacio)

Lower [a.z] Print Cars imprimibles (con espacio)

Punct [.,¡!¿?:;] Space []

Upper [A-Z] Xdigit [0-9A-Fa-f]

Patrón búsqueda

find –name A?i*

Realiza una búsqueda al interior de los directorios siguiendo lo indicado por los patrones especificados.

Patrón búsqueda

grep cadena_búsqueda archivo

Busca una cadena de caracteres al interior de un archivo, acorde a un patrón especificado.

Patrón búsqueda

grep Hawkings ciencia

Quiero recuperar la línea donde aparece la fecha de nacimiento de Hawkings de un archivo llamado “ciencia”.

Aplicación

Es importante resaltar la diferencia entre mayúsculas y minúsculas que realiza el comando.

Patrón búsqueda

grep –c palabra archivo

Para contar las veces que se repite la palabra de la búsqueda al interior del archivo.

Aplicación

Patrón búsqueda

grep palabra *

Busca la palabra al interior de todos los archivos del directorio. Presenta el nombre del archivo: la palabra que coincide.

Aplicación

Patrón búsqueda

grep –ri palabra ./

Busca la palabra al interior de todos los archivos del directorio y de los subdirectorios.

Aplicación

Patrón búsqueda

grep –v palabra archivo

Lista las líneas del archivo que no contienen la palabra listada.

Aplicación

Patrón búsqueda

grep –n palabra archivo

Lista las líneas del archivo que no contienen la palabra listada, acompañadas del numero de línea.

Aplicación

Patrón búsqueda

grep –i palabra archivo

Realiza la búsqueda sin diferenciar entre mayúscula y minúscula.

Aplicación

Patrón búsqueda

grep –s palabra * /.

Elimina los mensajes de error cuando no puede buscar al interior de un directorio o no encuentra coincidencia con la cadena.

Aplicación

Patrón búsqueda

grep [ad] archivo

Búsqueda realizada por patrones de búsqueda al interior de un archivo

Aplicación

Patrón búsqueda

grep –l palabra archivo*

Retorna únicamente el nombre de los archivos que cumplen con la coincidencia de la palabra.

Aplicación

Patrón búsqueda

grep eth[01] /etc/*

Busca las coincidencias del archivo eth0 y eth1 dentro de todos los archivos del directorio /etc.

Ejemplo

Redireccionamiento

|

El sistema operativo emplea elementos a manera de tuberías, lo que permite redirigir las salidas de diversas maneras.

Pipes

Se emplea un símbolo entre comandos para representar la salida de estas tuberías.

Estas tuberías se pueden agrupar, tantas como se requiera.

Redireccionamiento

echo campo1:campo2:campo3

Ejemplo

Empleando el comando cut y una tubería(|) podemos

referenciar únicamente el segundo campo de dicha sentencia.

Escribir en la consola

echo campo1:campo2:campo3 | cut –d : -f 2Escribir en la consola

Redireccionamiento

ls -l > listadoD.txt

>Almacena en el archivo listadoD.txt el resultado de ejecutar el comando ls -l

Escribir en la consola

ls -l >> listadoD.txtEscribir en la consola

Mediante este símbolo es posible redireccionar la salida a donde queramos que se desvié.

Almacena en el archivo listadoD.txt el resultado de ejecutar el comando , copiándose al final del archivo.

@josefabiandiaz

josefabiandiazs@Gmail.com

https://www.youtube.com/user/fabiandiazs

Msc.Ing.Jose Fabián Diaz Silva

Consultas