Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Ubuntu. Comando grep - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Bueno, pues vamos a ver los filtros que nos ofrece Linux.
00:00:01
Tenemos unos cuantos filtros que ya conocíamos.
00:00:05
Pues el comando more de un fichero que me muestra el fichero paginado y el let que me muestra el fichero paginado,
00:00:08
que ya habíamos visto en otras ocasiones.
00:00:16
A esto le vamos a dar importancia.
00:00:19
Pero este fichero, este comando es muy chulo, porque este comando lo que te hace es que compara dos ficheros línea a línea.
00:00:21
Vamos a hacer una prueba. Si yo, por ejemplo, tengo saludo, ¿no? Voy a hacer una copia de saludo en saludo2. Y voy a modificar saludos con nano y le voy a poner detrás de la variazas.
00:00:28
¿Vale? Entonces, estos ficheros son muy parecidos, pero tienen una diferencia en una línea. ¿Vale? Lo guardo y lo tengo. Os recuerdo, voy a hacer un clear para que quede más clarito, os recuerdo que tengo saludo y saludo 2.
00:00:50
Muy bien, pues ahora Rodríguez, encuéntrame las diferencias entre saludo y saludo 2.
00:01:08
Perfecto, y me está diciendo aquí, en esta primera línea te encuentro esta diferencia, ¿vale?
00:01:16
Y lo demás está ok.
00:01:22
Ahora vamos a ver otro comando súper útil, que es el comando grep.
00:01:23
El comando grep es el equivalente al find de Windows.
00:01:29
¿Y qué es lo que hace?
00:01:32
El comando grab me busca una cadena en uno o varios ficheros. Como veis aquí, tiene opciones entre corchetes, quiere decir que son opciones opcionales, valga la redundancia, y los archivos pueden ser un archivo, pueden ser varios.
00:01:33
Vamos a jugar un poquito con el fichero ventas. Os voy a enseñar un poco qué formato tiene, qué contenido tiene, porque es con el que vamos a trabajar.
00:01:52
Este fichero ventas, que si hacemos un FEA-15, por ejemplo, de ventas, tenéis esta información.
00:02:04
Bien, os cuento lo que son las líneas. Normalmente, en los ficheros, esto es para trabajar, entre otras cosas, con ficheros de datos, en los que los datos, cada campo, cada línea, es un registro diferente, como si fuera una base de datos, y en cada línea tienes los campos delimitados por un delimitador.
00:02:15
En este caso, el delimitador de cada campo es el punto y coma. Habitualmente, en estos ficheros, la primera línea te indica los campos y luego, a partir de la segunda, tienes el contenido.
00:02:36
Nosotros, con esto, con un sistema muy sencillo, como se guarda en CCV, se puede subir un Excel, se puede subir a Access, se puede subir a una base de datos, siempre y cuando tenga una forma de importarla.
00:02:50
Y se hace sin problemas, ¿vale? Entonces, este comando de ventas son las ventas de, fijaros, hace un montón de tiempo, de especias, ¿vale? Entonces, tenemos aquí un comercial que se llama Pedro Martínez, que vendió estragón.
00:03:00
lo que consiguió, digamos
00:03:15
el precio por el que vendió
00:03:18
todo el estragón es todo este dinero
00:03:20
que supongo que serían pesetas
00:03:22
los gastos que tuvo el comercial
00:03:24
fue aquí, en qué país, en Canadá
00:03:27
este buen hombre vendió en Canadá
00:03:29
estragón en esta fecha
00:03:30
y el día de la semana era un sábado
00:03:33
¿vale? Luego veis por aquí
00:03:35
a Carmen que también ha vendido estragón
00:03:37
que han vendido comino, todo es esto
00:03:39
entonces, la idea
00:03:41
con el comando GREP y con este fichero
00:03:43
que vamos a jugar a hacer búsquedas, es muy parecido a hacer un seller de SQL, ¿vale?
00:03:45
Vamos a ver las ventas de Estragón, ¿vale? Entonces hacemos grep y buscamos Estragón
00:03:50
en ventas 2.txt y me salen estas ventas. ¿Veis que me aparece este error? ¿Vale? Para
00:03:57
que lo tengáis en cuenta a la hora de la práctica. Es que tengo un problema con el
00:04:04
formato del fichero, entonces tenéis que poner la opción menos a. Si busquéis este error
00:04:09
en Google
00:04:14
os va a decir que tengo que poner la opción
00:04:16
menos A. Entonces, si yo la pongo
00:04:18
Gres menos A, ¿vale? Esto ponedlo
00:04:19
vosotros para que os funcione en casa, ¿vale?
00:04:22
Gres menos A me salen todas las ventas
00:04:24
de Estragón, ¿vale? Porque todas
00:04:26
estas que pone España y todo eso
00:04:28
se las salta, me da ese error.
00:04:30
¿De acuerdo? Estas son las ventas
00:04:32
de Estragón. Ahora,
00:04:34
quiero ver las ventas de Italia, pues
00:04:36
en vez de poner Estragón
00:04:38
pondría Italia.
00:04:40
¿Vale?
00:04:45
Y si quiero ver las ventas de estragón en Italia, puedo hacer un pipe, ¿verdad? Si yo a las ventas de estragón o a las ventas de Italia quiero extraer solamente las líneas en las que ponga estragón, yo puedo coger y filtrar también por estragón.
00:04:45
Es decir, yo tengo Italia y es el resultado. En lugar de guardar en un fichero, se lo paso al pipe y hago nuevamente un grep menos a estragón. Y no pongo ningún fichero aquí, ¿vale? Porque el ficherito que vendría aquí es el que me viene por el pipe, ¿vale? Y aquí me salen las ventas de Italia y estragón.
00:05:03
Solamente me marcan rojo el último GREP que he hecho. Ahora, imaginaos que quiero sacar las ventas de fragón en Italia los sábados, porque quiero ver si trabajaba en fin de semana. Pues tendría que poner otro PAI de GREP menos A el sábado.
00:05:28
las ventas de estragón en italia vale podríamos jugar con el país e ir filtrando según nosotros
00:05:50
queramos con la información que tenemos vale bien ahora el comando web tiene otra cosa muy
00:06:04
interesante que son las posibles opciones que tenemos vale vamos a verlas en las transparencias
00:06:12
ya las probamos aquí porque aquí hemos puesto tal cual pasa bien en el cual está escrito en
00:06:18
el fichero hemos puesto mayúsculas y minúsculas pero nos va a interesar poder jugar un poco con
00:06:26
las mayúsculas y minúsculas y otras opciones vale entonces vamos a ver las igual que ocurría con
00:06:31
país vamos a empezar muy bien empezamos con el menos y que tenéis aquí menos y no distingue
00:06:36
mayúsculas de minúsculas vale perfecto aquí lo que hago es que me da igual como lo escriba él
00:06:43
no lo distingue y me coge todo es decir si tal ya tengo todo en mayúsculas me lo coge si lo tengo
00:06:50
todo en minúsculas me lo coge y si me lo tengo solamente la primera en mayúsculas también otra
00:06:55
opción muy chula menos se menos se de contar en lugar de salirme las líneas me sale el número de
00:07:00
registros que cumplen esa condición.
00:07:09
El menos V lo que hace es
00:07:12
que es un NOT. Es decir,
00:07:13
me imprime, me busca
00:07:15
justamente lo que no cumple la condición.
00:07:17
Entonces, menos
00:07:20
I, no distingue mayúsculas de minúsculas,
00:07:21
es que normalmente nos va a interesar ponerlo,
00:07:23
menos C, en lugar
00:07:26
de salirme las
00:07:27
líneas, me sale
00:07:29
el número, y menos
00:07:31
V, me sale justo lo que
00:07:33
no he puesto en la condición.
00:07:36
¿Vale? Vamos a ello. Vamos a empezar por Italia, ¿vale? Entonces voy a hacer un grep de menos a, porque ya hemos dicho que por el formato tengo que poner menos a, menos i, para que no me distinga mayúsculas de minúsculas, y aquí pongo Italia, ¿vale? Y era de ventas, dos puntos de piste.
00:07:37
Me salen todas las letras de Italia. Empiecen como empiecen, pero si yo no pongo el menos i, me va a salir ninguna, porque él me está buscando, decimos, hemos quedado que distingue mayúsculas de minúsculas. Entonces, es Italia en minúsculas, ¿vale?
00:07:56
Lo mismo me pasaría con sábado. No me lo cogería, pero si pongo aquí la opción menos sí, veis que antes solo es separado, pero cuando un comando de líneas tiene opciones que son solo una letra, se pueden poner juntitas. ¿Vale? Y da igual el orden. Pues aquí me ha pillado los sábados. Hasta aquí bien.
00:08:13
Vale, pues ahora quiero que me saque justamente los que no son sábado, ¿vale? Las ventas que no se han hecho en sábado. Es decir, que se han hecho el lunes, el martes, el miércoles, el jueves, el viernes y el domingo. Pues es el menos V, ¿vale? Bien, por ahí no va a haber tenido ningún sábado.
00:08:37
Ahora, si en lugar de querer ver las ventas, quiero ver el número de ventas que no se han hecho el sábado, pondría una C, ¿vale? Porque C es de contar. Y en este caso me saldrían todas estas, ¿vale? Si yo quitara el menos V, me saldrían justamente las que se han hecho el sábado.
00:08:56
¿Habéis visto qué chulo? ¿Vale? Vamos a avisar el piso. Y si yo quiero saber el número de ventas que se han hecho en Italia los sábados, ¿vale? Yo quiero mirar el número de ventas que se han hecho en Italia los sábados.
00:09:21
Entonces, ya sé cómo sacar Italia. Ya sé cómo sacar sábado. Aquí me salen las ventas que se han hecho en Italia el sábado. Pero yo quiero el número de ventas que se hacen el sábado.
00:09:44
Es decir, yo no quiero estas líneas, quiero que me las cuente. Con lo que tengo que hacer, en el último comando, en el último, pongo una C. Es decir, aquí me sacan las vitalias. Las vitalias se le pasan a este segundo comando, y este segundo comando las cuenta. ¿Vale? 21.
00:10:05
ojo con esto porque siempre tenéis que cometer este error porque como os pregunto cuántas ventas
00:10:25
de de yo que sé de comino se hacen los se han hecho en canadá como veis el cuántas el primero
00:10:32
me ponéis el menos en el principio vale entonces si vosotros hacéis esto vale simplemente cambiado
00:10:42
hacer el sitio veis aquí lo que me va a devolver es el número de ventas que hay en italia si yo
00:10:52
lo si lo veis si hago esto esto me devuelvo un 150 si yo pretendo hacerle a esto a este 150
00:10:58
le intento buscar el sábado me dice que no que no me encuentra nada y si pongo dos de contar
00:11:12
me dice que cero
00:11:18
pelotero. ¿Vale? ¿Entendéis?
00:11:20
O sea, yo lo que hago es cuando quiero sacar
00:11:22
el número tiene que ser el último
00:11:23
porque en los anteriores lo que tengo
00:11:25
que ir filtrando. O sea, yo de
00:11:27
mi bolsa saco todas
00:11:29
las italianas. Pumba, las saco fuera de las italianas.
00:11:31
Ahora me he creado una nueva bolsa que está
00:11:34
en el bajo. De esa bolsa
00:11:35
de Italia, pumba, saco
00:11:37
los sábados. Y ya que
00:11:40
los he sacado, los cuento. Un, dos, tres,
00:11:42
cuatro, cinco, seis. ¿Vale?
00:11:43
Porque si yo en mi bolsa de ventas me dice, ¿cuánto es esta italia? Siete. Entonces, a la segunda bolsa le estoy pasando un siete. Cuando intento buscar sábado, no encuentro sábado por ningún lado, solo encuentro siete.
00:11:46
Vamos a ver otras opciones que no tienen que ver con esto, pero que son muy curiosas. No sé si habréis visto la posibilidad de obtener los ficheros cuyo contenido aparezca en una determinada cadena.
00:11:57
Es decir, imaginaos que yo quiero buscar dentro de mi directorio todos los ficheros que me liste, que me liste los ficheros que en su contenido ponga a volar.
00:12:12
Para eso está la opción "-l", "-l de listar".
00:12:24
Mostra el nombre de los ficheros que contienen la cadena.
00:12:28
¿Vale?
00:12:33
Vamos a ver el ejemplo.
00:12:33
hago un l, digo perdón
00:12:35
un grep menos
00:12:37
a, porque os acordáis lo que pasaba
00:12:39
menos l y la cadena que pongo
00:12:41
hola, ¿vale?
00:12:43
y lo busco en todo
00:12:46
en todo el árbol de directorios
00:12:47
me dice primero, ojito, que enlace simbólico
00:12:49
no es un fichero directorio, ¿vale?
00:12:54
que es un enlace
00:12:56
y ahorita me aparece en todos estos
00:12:57
ficheros, ¿vale?
00:12:59
esto está muy chulo
00:13:02
Ahora, si yo quisiera que me buscara, me listara, pero no en el directorio en el que estoy.
00:13:03
Aquí, por ejemplo, podría poner, igual que pongo a este disco, podría poner salud.
00:13:10
Todos los metacarácteres que hemos trabajado se trabajan aquí, en el GREP, en todos.
00:13:17
Cuando yo os digo un pizero concreto es que podéis usar todo, incluso un directorio y todos sus subdirectorios.
00:13:22
Todo eso se puede utilizar.
00:13:29
Si yo pongo aquí, solamente me van a salir estos dos, porque estoy utilizando metacaracteres, ¿vale? Bien, si yo quisiera, por ejemplo, del directorio padre, a partir del directorio padre, que me buscara, o sea, yo estoy en Barrajón, Susana, ¿vale? Pues quiero que a partir de Barrajón me busque todos los ficheros que tengan dentro de su contenido la palabra hola, ¿vale? La cadena de caracteres hola.
00:13:30
¿Vale? Y pongo asterisco, por ejemplo. ¿Qué pasa? Aquí solamente, si pongo esto tal cual, solamente me va a buscar en barra home. ¿Vale? Pero yo quiero que me busque en barra home y todos sus subdirectorios. Si queréis, os enseño qué hay en barra home. Ls, barra home. ¿Vale? Que tenéis esto. Entonces, yo quiero que baje por administrador, por alugazo, por profe y por Susana. Me va a dar errores, ¿eh? Me va a dar errores. ¿De acuerdo? Porque yo no puedo entrar en ninguno de estos.
00:14:00
Pero bueno, vamos a hacer la prueba de grep-al hola y sal. ¿Vale? Aquí si lo hago, donde he metido aquí, tengo que hacerlo en punto, punto, barra, asterisco. ¿Vale? Es decir, en el padre.
00:14:27
Si hago esto, me va a decir, me está buscando en estos directorios que he puesto aquí hace un momento, en administrador, en aluazo, en profe y en susa, y en estos directorios no hay ese contenido.
00:14:44
Y además que está diciendo, ojo, que es un directorio. Pero yo quiero que haga una búsqueda recursiva.
00:14:59
Pues la recursiva tiene que empezar por R.
00:15:04
En este caso, R minúscula.
00:15:06
¿Veis?
00:15:08
Entonces, me está buscando, me dice permisos de negado, me da estos errores,
00:15:09
pero me lo está buscando en los mismos que ha encontrado antes.
00:15:15
En hola, raíz, saludos, saludo y habita.
00:15:18
¿Vale?
00:15:21
O sea, este comando es bastante potente.
00:15:22
Pero es muy curioso porque es una búsqueda de una cadena dentro de ficheros,
00:15:25
pero te muestra, te lista el fichero, ¿vale?
00:15:31
Entonces, muchas veces, cuando veamos el comando find,
00:15:36
veréis que creéis que podéis encontrar esto utilizando el find,
00:15:40
y la forma de utilizarlo es con el break, ¿vale?
00:15:46
Os lo digo para que tengáis cuidado.
00:15:49
Entonces, ya hemos visto todas estas, todas estas van juntas,
00:15:51
y yo no quiero que me distinga mayúsculas de minúsculas,
00:15:55
que no cumpla la condición, todo esto igual.
00:15:57
El menos c no tiene sentido, pero las otras todas irían tanto en listar los ficheros que contienen una cadena como en buscar cadenas y sacar el número o sacar la cadena en cuestión.
00:15:59
Expresiones regulares. Igual que habíamos visto los metacaracteres para nombres de ficheros, el asterisco, la interrogación, los corchetes, pues existe lo mismo en el grep para expresiones regulares.
00:16:12
Vamos a empezar por las conocidas o por las sencillas. El acento circunflejo me representa el comienzo de línea. Es decir, si yo hago un grep, entre comillas, que las expresiones regulares siempre están aplicadas a la cadena de carácter.
00:16:23
Le pongo un acento circunflejo y luego lo que yo quiero, me están diciendo que la cadena, que la línea, tiene que empezar por Marta. Entonces, aquí me va a dar las líneas que empiecen por Marta. Las líneas del fichero ventas TXT que empiecen por Marta.
00:16:37
Si yo pongo ventas asterisco también, vuelvo a decir, siempre lo mismo, ¿vale? El dólar, que acaben, que acaben en viernes, ¿vale? Estas también son fáciles, que empiece, que acabe, pero tengo que meterlo dentro de la cadena. Por aquí vamos bien.
00:16:57
Muy bien. Otra que conocemos también por los metacaracteres. Los corchetes, ¿verdad? Los corchetes me indican un carácter que esté incluido. Solo un carácter que esté incluido. Entonces, es exactamente igual.
00:17:12
Me está diciendo por aquí, ha cogido esta barra como una barra, como las fechas son día barra mes barra año. Entonces, como estamos jugando con los años, sería la barra del año. ¿Vale? Entonces, el 9, está buscando la cadena barra 9 y el segundo carácter tiene que ser o 4 o 5 o 6 del fichero ventas. Filtra las filas de los años 94, 95 y 96. Por aquí, perfecto.
00:17:29
Ahora, empezamos con las complicaciones. Si yo quiero justo las cadenas que no cumplan estas condiciones, en metacaracteres teníamos que meter aquí, dentro del corchete, una admiración. Pero no. En expresiones regulares tenemos que volver a meter un acento circunflejo.
00:17:57
¿Vale? Entonces, con acento circunflejo vemos exclusión de los caracteres incluidos entre corchetes. Es decir, búscame los años, porque es el barra 9, que no sean ni 94, ni 95, ni 96. Es decir, voy a buscar el 90, 91, 92, 93, 96, 97, 9A, 9B, 9B, ¿sabes? Porque es lo que me está excluyendo.
00:18:15
Ahora, nosotros decíamos, cuando trabajábamos con metacaracteres, decíamos un carácter y solo un carácter, el que sea, ¿verdad? Os suena que trabajábamos con eso.
00:18:40
Y trabajamos con la interrogación. Es decir, si yo buscaba un fichero que fuera o ventas.bac o ventas.bac con K, o ventas.bac, o sea, que lo último que cambiara es la C, podría poner ventas.ba interrogación.
00:18:53
Y me sustituía un solo carácter, el que fuera. ABCD, guión, una letra, un número, lo que fuera. ¿Vale? Bien, pues esa interrogación equivale al punto. ¿Vale?
00:19:12
¿Vale? Perfecto. Y ahora vamos con lo realmente complicado. El asterisco. Nosotros, en los metacarácteres, el asterisco le correspondía a una cadena la que fuera, ¿verdad?
00:19:28
Bien, pues el asterisco en expresiones regulares se refiere a la expresión del carácter previo. Toma yo. ¿Vale? Eso lo que significa es que si yo pongo Pedro lo que sea pimienta, me va a buscar Pedro o, o sea, me va a buscar una cadena que sea Pedro pimienta, Pedro o pimienta, Pedro o pimienta, Pedro o, puedo repetirlo a todas las veces que quiera.
00:19:44
Porque el asterisco es la repetición del carácter previo. ¿Qué trampas hacemos? Si nuestro carácter previo es justamente el punto que corresponde a un carácter, el que sea, al final estoy haciendo el asterisco que conocemos de metacarácter.
00:20:12
¿Vale? Y entonces, en este ejemplo que veis sería, Pedro, lo que sea pimienta. Os voy a hacer un cuadradito en el blog de notas. Si busco pimienta en ventas asterisco, esto se refiere a expresiones a metacaracteres y aquí meto expresiones regulares.
00:20:27
Si yo quiero que me busque Pedro lo que sea pimienta, aquí lo que me obtendría serían los posibles ejemplos de Pedro pimienta.
00:20:50
Me encontraría, si existe, Pedro o pimienta. Me encontraría, si existe, Pedro o pimienta. Y así sucesivamente.
00:21:10
Si yo lo que quiero es que me busque Pedro lo que sea pimienta, tengo que hacer grep. Pedro, el punto es lo que sea, pero un solo carácter. Pero es que si yo hago Pedro punto pimienta, no me vale, porque en mi fichero de ventas, justamente delante del pimienta hay un punto y coma.
00:21:22
vale y seguramente sea pedro martínez pedro fernández o lo que sea con lo que esto no me
00:21:49
vale con lo que yo hago pero punto asterisco es decir esto me dice repite el carácter previo y
00:21:54
el carácter serio es el que sea con lo que aquí pondría que aquí ventas lo que sea verdad entonces
00:22:03
El asterisco, que es para metacaracteres, en expresiones regulares, equivale a punto asterisco, ¿vale? Tiene mala pata, pero es así, ¿vale? Muy bien.
00:22:11
Lo que también teníamos, si por ejemplo en expresiones regulares tenemos, voy a coger en vez de, voy a seguir con el grep, por ejemplo, y hágame todo esto, pero quiero utilizar el ventas, por ejemplo, si tuviera varios ficheros de ventas, quiero que sean el 91 y el 92.
00:22:37
¿Verdad? Imaginaos que quisiera eso. Ventas 91 y 92. ¿De acuerdo? Esto en expresiones regulares es así. ¿Vale? En el caso de, por ejemplo, las fechas, que es con lo que estábamos trabajando antes y, por ejemplo, queremos los días.
00:23:00
Por ejemplo, que fuera el día 1 y el 2 de cada mes, ¿vale? Entonces, para sacar el día 1 y 2 de cada mes, haríamos así. Antes de empezar el campo tenemos un punto y coma y después tenemos la barra para pasar al mes, ¿vale?
00:23:20
Si yo quiero el 1 y 2 de cada mes, pues lo que hago es que el segundo carácter sería así. Es decir, cuando he hecho antes 0, 1, es que me gusta el día 1. Si es 0, 1, 2, me gustaría el día 2. Si quiero el 1, 3, me gustaría el 1, 3. Y eso lo puedo poner así y así. Exactamente igual que pasa con las expresiones, con los metacaracteres, ¿vale?
00:23:34
Pero, si yo quiero justamente, si yo quisiera que me sacara justamente los que no son, que justamente me buscara en los ficheros que no son ni el 2091 ni el 2092, le ponía un no con la admiración, ¿verdad?
00:23:57
Pues bien, aquí no me va del 2, aquí tengo que poner un acento circunflejo. Y en este caso, me buscaría, me sacaría todos los días que no fueran ni el 1, ni el 2, ni el 3. De todos los ficheros que no fueran ni el ventas 91, o sea, todos los ficheros de ventas 9, que no sean ni el 91 ni el 92.
00:24:23
¿Vale?
00:24:44
Eso es un poco lo que es un poquito más complicado, porque el principio-final de línea también va bien.
00:24:45
Fijaros abajo que os he puesto la barra, el backslash.
00:24:50
Es decir, en vez de la barra que está encima del 7, la que está a la izquierda del 1.
00:24:56
Muchas veces nos interesa que el siguiente carácter no lo interprete, ¿vale?
00:25:00
Que lo consiga un carácter, porque a veces los carácteres para nosotros son especiales.
00:25:05
Por ejemplo, aquí estáis viendo el asterisco.
00:25:09
El asterisco entre las comillas lo que hace es que me repite el carácter previo.
00:25:11
Entonces, si yo pongo cd espacio en blanco asterisco, lo que me va a buscar es cd espacio en blanco.
00:25:15
cd espacio en blanco, espacio en blanco.
00:25:21
cd espacio en blanco, espacio en blanco, espacio en blanco.
00:25:23
¿Vale?
00:25:25
Pero yo quiero que me busque cd espacio en blanco asterisco.
00:25:26
¿Qué hago?
00:25:30
Le pongo el backslash.
00:25:31
Si yo delante tengo el backslash, el backslash me está diciendo, no le hagas caso.
00:25:32
Si es una expresión regula que tienes que interpretar, ni caso, no la interpretes.
00:25:36
- Idioma/s:
- Autor/es:
- Susana López Luengo
- Subido por:
- Susana L.
- Licencia:
- Reconocimiento - No comercial
- Visualizaciones:
- 17
- Fecha:
- 4 de mayo de 2022 - 7:15
- Visibilidad:
- Público
- Centro:
- IES PALOMERAS-VALLECAS
- Duración:
- 25′ 41″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 65.34 MBytes