Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. El shell
Podemos decir que el shell es un intrprete de comandos; es la aplicacin que
permite al usuario comunicarse con el sistema operativo y darle rdenes. No vamos a
explicar aqu todas sus funcionalidades, sino simplemente las que ms directamente nos
afectan ahora; sin embargo, se anima a los alumnos a explorar sus posibilidades en la
documentacin (man sh, man bash, man tcsh,...). Seguiremos la sintaxis del
Bourne shell y sus derivados.
Algunas posibilidades interesantes:
Nombre
Sintaxis
Redireccin comando < fichero
Redireccin
Redireccin
Redireccin
Pipe
Sustitucin
de comando
Quoting
`comando`
$(comando)
'literal'
Quoting
"literal"
comando1 ; comando2
comando &
Descripcin
toma la entrada estndar de comando del fichero (en vez de desde el
teclado)
dirige la salida estndar de comando al fichero (en vez de a la pantalla)
idem, pero aade al final del fichero en vez de sobrescribirlo.
dirige la salida de errores estndar al fichero (en lugar de a la pantalla)
Ejecutar comando2 de forma que su entrada estndar sea la salida
estndar producida por comando1
Se sustituye por la salida estndar de comando.
impide que el shell interprete el significado especial de los caracteres
del literal.
impide que el shell interprete el significado especial de los caracteres
del literal, excepto de $, \ y `
ejecutar comando1 y a continuacin, comando2
ejecutar comando en background
Por ejemplo:
#!/bin/sh
#
#Script de prueba
#Se ejecuta con /bin/sh
echo "Hola, Mundo"
2. La herramienta grep
grep procesa las lneas de un fichero indicado (o de la entrada estndar si no se
indica ninguno), y pone en la salida estndar aquellas que se ajusten a un patrn dado,
es decir, a una expresin regular.
2.1. Variantes
En todos los sistemas UNIX existen al menos estas tres versiones de grep:
2.3. Ejemplos
3. Ejercicios
Utilcese el fichero de texto quijote.txt para realizar estos ejercicios. Puede
descargarse de la pgina web de la asignatura: http://duero.lab.fi.uva.es/~valecar/talf
1- Mostrar las lneas que contienen la letra f (mayscula o minscula).
2- Quitar las lneas vacas.
3- Mostrar las lneas que nicamente contienen uno o ms puntos (.)
4- Mostrar las lneas que contengan exactamente 3 letras c.
5- Mostrar las lneas que contengan palabras que empiecen por qui o por la
letra f (en maysculas o minsculas).
6- Mostrar las lneas que contengan un nmero par de letras a (al menos 2).