PrácticaUT6 04

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 8

UT6: Explotación Linux

SI - 1º DAW

Filtros, redireccionamientos y tuberías


Ejercicios básicos de redireccionamiento.

1.- Guarda el nombre de todos los ficheros y directorios de $HOME en un fichero.

2.- Repite el ejercicio 1 paro añadiendo la información al archivo, es decir, si ya existe el fichero
que no elimine lo que ya tiene.

3.- Intenta crear un directorio que ya exista en $HOME. Corrige el comando para evitar que el error
aparezca por pantalla.

4.- Fusiona con ‘cat’ el contenido de tres ficheros en uno solo.

Ejercicios con more, head, tail y wc.

1.- Crear un fichero con varias lineas llamado f1.

2.- Lee el fichero anterior de forma paginada.

3.- Contar el numero de caracteres de f1.

4.- Contar el número de lineas de f1.

5.- Contar el numero de palabras de f1.

6.- Contar el numero de lineas, palabras y caracteres de f1 en un solo comando.

7.- Repetir el ejercicio anterior, pero utilizando todos los ficheros de nuestro directorio
$HOME y guardando el resultado en un fichero.

8.- Muestra las diez primeras lineas del fichero f1.

9.- Muestra las 5 primeras lineas del fichero f1.

10.- Muestra los primeros 10 Bytes del fichero f1.

11.- Lee las 7 ultimas lineas del fchero /var/log/messages.

12.- Lee las ultimas 5 lineas del fichero /var/log/messages y monitorea su actividad.

Ejercicios con tee

1.- Ejecute el comando ls –la y muestra su salida en pantalla y a la vez guarda el resultado en un
fichero.
UT6: Explotación Linux
SI - 1º DAW

2.- Guarda en un fichero un listado de todos los ficheros que existen en /sbin incluyendo los ocultos,
y muestra por pantalla en numero de ficheros que hay.
Ls -la /sbin | tee f1 | wc -l

Ejercicios con Sort

1.- Crea el siguiente un fichero con el siguiente contenido y con el nombre “Archivo1”:

.esta linea empieza con un punto


a esta linea empecemos con minuscula a.
Esta es una linea.
Abracadabra
12324
Donde ordenara esta linea?
A esta linea la empezamos con mayuscula a.

1. Ordena las líneas en orden alfabético.

2. Ordena las líneas en orden alfabetico y guarda el resultado en un archivo con nombre
“archivo1s”.

3. Ordena las líneas en orden alfabético inverso.


4. Ordena las líneas en orden alfabético ignorando mayúsculas y minúsculas.
5. Ordena las líneas en orden de diccionario.
6. Ordena las lineas en orden diccionario ignorando mayúsculas y minúsculas.
7. Ordena las lineas en orden diccionario inverso ignorando mayúsculas y minúsculas.

2.- Crea el siguiente un fichero con el siguiente contenido y con el nombre “notas”. El fichero con
tiene la fecha (mes, dia, año), nombre, apellido y calificación:

Dec 30 2005 Foster Roberto 92


Dec 30 2005 Lopez Karen 83
Dec 30 2005 Foster John 78
Dec 30 2005 Rodríguez Sara 85
Feb 4 2006 Foster Roberto 84
Feb 4 2006 Foster John 92
Feb 4 2006 Rodríguez Sara 91
Feb 4 2006 Lopez Karen 72

Ordenar por el campo apellido en orden alfabético.


Ordenar por el campo apellido en orden alfabético, pero sin que use el campo nombre y
calificación el la ordenación.
Repetir el paratado a) pero guardando la salida en el fichero “notas.final”.
Ordena el fichero en orden descendente de las calificaciones.
UT6: Explotación Linux
SI - 1º DAW

Ordena el archivo notas por nombre, apellido, y por fecha del examen, año seguido por el
mes y finalmente por el día.(los nomrbe por orden alfabético, el año y el dia por orden
numerico, y los meses cronológicamente). Guarda el resultado en el fichero “notas2”.
3.- Crea el archivo “numeros”:

3:18
12:5
3:22
8:5
12:5

Nota: nótese que delante de 3:22 hay un espacio en blanco

a) Ordena en orden numerico por el campo 1 (los dos puntos son separadores de campo)
b) Repite el apartado a) pero con la opción -u ¿Qué ha ocurrido?.
c) ¿Qué ocurre al ejecutar este comando “sort –n –t”:” –k 1,2 numeros”?

4.- Crea los archivos “Datos1” y “Datos2”:

Datos1:
A – desde el archivo 1
C – desde el archivo 1
E – desde el archivo 1

Datos2:
B – desde el archivo 2
D – desde el archivo 2

a) Fusione los dos archivos en orden alfabético.


b) ¿que hace el siguiente comando “ sort -r -m Datos1 Datos2”?
c) ¿Nos sería útil para el problema anterior la opción -c?
d) Fusiona los dos ficheros en orden alfabético e inverso.

5.- Crear los archivos calificaciones1 y calificaciones2:

Calificaciones1:
Foster Roberto 92
Lopez Karen 83
Foster John 78
Rodríguez Sara 85

Calificaciones2:
Foster Roberto 84
Foster John 92
Rodríguez Sara 91
Lopez Karen 72

a) Ordena y fusiona los dos archivos por nombre.


Sort -k 2,2 calificaciones1 calificaciones2
b) Con el comando sort, ¿se pueden unir los datos en una sola linea y que contenga todas
UT6: Explotación Linux
SI - 1º DAW

las calificaciones de esa persona, de tal forma que diese este resultado?

Lopez Karen 83 72
Rodríguez Sara 85 91
Foster Roberto 92 84
Foster John 78 92

Ejercicios con uniq.

1.- Crea los siguientes ficheros:


Frutas:
Manzanas
Manzanas
Naranjas
Fresas

Frutas2:
Manzanas
Naranjas
Manzanas
Fresas

2.- Elimina las lineas duplicadas de frutas.

3.- Elimina las lineas duplicadas de frutas2. ¿Por qué has obtenido ese reasultado? Solucionalo.

4.- Crea un archivo llamado log-error con el siguiente contenido.

Error 11: /tmp directory not found


Error 22: out of memory
Error 11: /tmp directory not found
Error 17: low disk space
Error 11: /tmp directory not found
Error 22: out of memory
Error 04: connection failure
Error 11: /tmp directory not found

a) Muestra todas las líneas de error de log-error pero sin duplicar.

b) Repite el ejercicio anterior pero mostrando únicamente los errores que ocurren mas de
una vez

c) Repite el apartado a) pero mostrando solo los errores que ocurren una vez.

d) Cuenta el numero de veces que ocurre cada error.


UT6: Explotación Linux
SI - 1º DAW

e) Repite el ejercicio anterior pero mostrando el resultado ordenado de mayor a menor.

Ejercicios con cut

1.- Muestra el primer campo del fichero /etc/passwd

2.-Muestra el cuarto campo del fichero /etc/passwd

3.- Muestra el tercero, quinto y sexto campo del fichero /etc/passwd ordenado de forma alfabética.

4.- Crea el archivo compras con el siguiente contenido:

Juan Julio Jan 2 Unidad 12


Juana Sanchez Jan 4 Unidad 17
Juan Julio Jan 10 Unidad 12
Johnny Perez Jan 15 Unidad 17
Maritza Betances Jan 22 Unidad 05
Juana Sanchez Jan 30 Unidad 12
Liza Mejia Feb 2 Unidad 04
Juan Julio Feb 4 Unidad 03

El primer campo indica el nombre, seguido del apellido el mes y el dia de la compra y el
articulo vendido.

a) Genera un listado de los artículos y cantidad que han sido vendidos sin utilizar el
comando cut.
b) Repite el ejercicio anterior pero utilizando cut para eliminar las columnas que no nos
interesan.
c) Guarda en un archivo un listado con todos los clientes que han comprado.
d) Repite el ejercicio anterior pero únicamente con los clientes que han comprado mas de
una vez.

5.- Filtra la salida del comando ls –l sobre el directorio $HOME, de tal forma que solo muestre el
nombre de los archivos y sus permisos.

Ejercicios con paste

1.- Listar los archivos del directorio actual en tres columnas.

2.- Crea los siguientes ficheros:

Estudiantes
Jenny
UT6: Explotación Linux
SI - 1º DAW

Antonio
Susana
Leo
Notas
100
92
88
97

a) Fusiona los ficheros estudiantes y notas.


b) Repite el ejercicio anterior y guarda el resultado en un fichero llamado notas-estudiantes.
c) Repite el apartado a) pero usa el espacio en blanco como delimitador.
d) Fusione todas las lineas del archivo estudiantes y notas en una sola línea por fichero.
e) Fusiona todas las líneas del archivo estudiantes en una sola línea usando el asterisco
como delimitador.
f) Repite el apartado anterior pero alternando el uso de asterisco y exclamación (!) como
delimitador.
g) Fusione todas las lineas del archivo estudiantes en una linea usando como caracter
delimitador el asterisco.
h) Fusiona cada dos lineas del archivo estudiantes en una sola.
i) Crea un archivo notas-estudiantes, que contenga los primeros dos caracteres del nombre
del alumno en la primera columna y los números del archivo notas en la segunda
columna.

Ejercicios con join

1.- Crea los siguientes ficheros:

Prueba1
Marie 79
Karen 83
Antonio 92
Suzie 85

Prueba2
Karen 91
Antonio 84
Marie 95
Andy 87

a) Fusiona los archivos prueba 1 y prueba2 apareando por nombre de estudiante.

b) Fusione prueba 1 y 2 incluyendo las lineas no apareadas.

c) Muestra los estudiantes que no realizaron el primer examen o el segundo examen

2.- Crea los siguientes ficheros:


UT6: Explotación Linux
SI - 1º DAW

empleadoID
1001:juana:sanchez
1002:michael:foster
1003:monica:Rodríguez
1004:angel:gonzalez
1005:tita:medina

Pagos
1001:40,000:400
1002:45,000:450
1003:35,000:350
1004:22,000:220
1005:39,000:390

El archivo empladoID contiene un identificador, a continuación el nombre de la persona y su


apellido. El archivo pagos contiene el identificador del empleado, el salario y la bonificación del fin
de año.

a) Fusiona los dos ficheros usando el identificador.

b) Fusiona los dos ficheros por el identificador, pero únicamente muestra el nombre y el
salario del empleado.

Ejercicios con tr

1.- Crea un fichero con un contenido aleatorio, pero que incluya muchas y variados tipos de
caracteres.

2.- Comprime todas las ocurrencias multiples de a y b en una sola.

3.- Remplaza todas las ocurrencias múlñtiples del carácter nueva línea (\n) en una sola.

4.- Comprime todas las ocurrencias multiples de un espacio o un tabular (\t).

5.- Elimina todas las ocurrencias del carácter “x”.

6.- Reemplaza todas las ocurrecncias de a por t, de b por w, de c por x, de d por y y de e por z.

7.- Reemplaza todos los tabuladores por espacio.

8.- Traducir todas las mayúsculas a minúsculas.

9.- Reemplaza todas las a po x y las b por z, y elimina las ocurrencias multiples. Pro ejemplo la
cadena aaaaabbb sería igual a xz.
UT6: Explotación Linux
SI - 1º DAW

Ejercicios con grep

1 - Crear un fichero con estructura de base de datos en el que cada campo se separa con dos puntos.
Los campos de dichos fichero son: nombre del alumno, curso, población y edad. Mínimo 7
registros, con sólo 2 cursos y 2 provincias.

a) Buscar todos los alumnos que son de una población concreta.


b) Buscar los alumnos que son de un curso concreto y además tienen una edad determinada.
c) Buscar los archivos en los que aparezca el nombre de un alumno.
d) Buscar registros en los que aparezca una población o una edad determinada.
e) Crear un archivo en los que aparezcan tres poblaciones diferentes y después y después en
el primer fichero utilizarlo para hacer una búsqueda de esas poblaciones.

También podría gustarte