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".
2. 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”.
3. 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.
4. 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 con
a o b”.
5. Patrón búsqueda
Patró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 Cars
imprimibles(sin
espacio)
Lower [a.z] Print Cars imprimibles
(con espacio)
Punct [.,¡!¿?:;] Space []
Upper [A-Z] Xdigit [0-9A-Fa-f]
6. Patrón búsqueda
find –name A?i*
Realiza una búsqueda al interior de los directorios
siguiendo lo indicado por los patrones especificados.
8. 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.
9. 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
10. 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
11. Patrón búsqueda
grep –ri palabra ./
Busca la palabra al interior de todos los archivos del
directorio y de los subdirectorios.
Aplicación
12. Patrón búsqueda
grep –v palabra archivo
Lista las líneas del archivo que no contienen la palabra
listada.
Aplicación
13. 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
14. Patrón búsqueda
grep –i palabra archivo
Realiza la búsqueda sin diferenciar entre mayúscula y
minúscula.
Aplicación
15. 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
16. Patrón búsqueda
grep [ad] archivo
Búsqueda realizada por patrones de búsqueda al interior
de un archivo
Aplicación
17. 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
18. 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
19. 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.
21. 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.txt
Escribir 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.