Information">, >> y |. La práctica incluye ejemplos como filtrar líneas de un archivo, ordenar ciudades, buscar términos en archivos y concatenar archivos.">
Practica 19
Practica 19
Practica 19
Grupo: 1 □ 2 □ 3 □ 4 □
PRÁCTICA 19
TRABAJANDO CON TUBERÍAS. REDIRECCIÓN DE LA ENTRADA, SALIDA Y ERRORES
1. Visita la página del manual del mandato “grep”. Vamos a ejecutar ahora
un mandato que nos permita filtrar todas las líneas de un fichero que
contengan tu nombre de cuasi:
$grep “mi_cuasi”
¿Qué sucede?
El mandato grep nos muestra todas las líneas que contengan el patrón
(“mi_cuasi”) que le hemos dado entrecomillado. Como no le hemos dicho
cuál era su entrada estándar (stdin) de información (por ejemplo, un
fichero) ha tomado por defecto como entrada estándar el propio intérprete.
Detén el mandato grep mandándole un señal de fin de fichero (EOF, Ctrl +
D).
2-6
defecto, el resultado de concatenar los ficheros, se muestra en el mismo
intérprete. Ejecuta el mandato:
8. Ejecuta el mandato
$sort ciudades
$sort –r ciudades
3-6
12. Ejecuta el mandato:
Otro mandato útil para trabajar con textos es el mandato “grep”. El mismo
busca dentro de un texto todas las líneas que coincidan con la expresión o
patrón que nosotros le indiquemos. Por ejemplo, supón que en el fichero
“usuarios_y_grupos” queremos conocer la información referente a nuestro
usuario (alumno). Ejecuta el siguiente mandato:
4-6
entrada de otro. El carácter que se utiliza para crear una tubería que redirija
la salida de un mandato a la entrada de otro es “|”.
19. Por supuesto, varias tuberías pueden ser enlazadas de forma sucesiva.
Crea un mandato que cumpla la siguiente función: concatenar los ficheros
/etc/passwd y /etc/group (cat), filtrar todas las líneas que contengan la
palabra alumno (grep) y contarlas (wc).
22. Crea un mandato que, a partir del listado de los contenidos del
directorio /usr/bin, muestre todas aquellas entradas que contienen “mk”.
23. Crea un mandato que, a partir del listado de los contenidos del
directorio /sbin, muestre todas aquellas entradas que contienen “mk”.
5-6
26. En un solo mandato crea un directorio de nombre “datos” (mkdir);
dentro del mismo (cd) crea un fichero de nombre “personal” (touch); en
dicho fichero escribe tus datos personales (echo) y la titulación a que
perteneces (echo); ten cuidado de concatenar la información, no “pisarla”.
28. Lista los contenidos del directorio /home/alumno con sus permisos (ls) y
filtra (grep) todos los ficheros para los que algún usuario (o grupo) tiene
permisos de lectura, escritura y ejecución (rwx).
29. Crea un fichero de nombre colores (cat > colores) en el que puedas
introducir desde teclado diversos nombres de colores; en el mismo mandato
ordénalo de forma alfabética (sort) y muestra el resultado por el intérprete
de mandatos.
6-6