Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

Ubuntu. Comando sort - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 4 de mayo de 2022 por Susana L.

72 visualizaciones

Descargar la transcripción

Hola, ¿qué tal? Vamos a ver el comando sort de Linux. El comando sort sirve para ordenar ficheros. 00:00:00
Si veis la sintaxis, el comando es sort en minúsculas, por supuesto, las opciones, diferentes opciones que vamos a ver, 00:00:08
el fichero o ficheros que queremos ordenar y luego tenemos una opción especial que es la opción menos o, salida, 00:00:16
en la que voy a indicar si yo quiero que el resultado de ordenar el fichero se guarde en un fichero de salida. 00:00:22
Lo haríamos con la opción menos o. Sabemos hacerlo redireccionando, pero aquí podríamos utilizar esta opción. 00:00:29
Muy bien, pues vamos a hacer un repasito a las opciones más importantes. 00:00:34
Sort, tal cual, por defecto, y pones un fichero, te ordena alfabéticamente desde el primer carácter. 00:00:39
Es como si cada carácter fuera una columna. 00:00:45
Entonces te ordena alfabéticamente, de manera ascendente, el fichero desde el primer carácter, en todas las filas. 00:00:48
Si ponemos la opción menos R, lo que va a hacer es ordenarnos descendentemente 00:00:57
Es decir, de mayor a menor, ¿de acuerdo? 00:01:02
O sea, del 9 al 0, o en el caso de las letras sería de la Z a la A 00:01:05
Esa es la opción menos R 00:01:11
Muy bien, la opción menos F lo que hace es que no nos distingue mayúsculas de minúsculas 00:01:13
Muy bien, esto es en el caso de los ficheros normales, ¿vale? 00:01:18
Que no hemos hecho nada especial, simplemente que ordenamos, no lo tratamos de ninguna manera 00:01:22
y ordenamos el primer carácter. 00:01:27
Muy bien, también nosotros podemos tener los ficheros de texto 00:01:29
como si fueran un fichero de datos, como si estuviéramos guardando una tabla. 00:01:32
Muchos ficheros CSV son así, y son ficheros que cada campo 00:01:37
está separado por un delimitador, y es como si fueran columnas diferentes. 00:01:41
Entonces, el comando sort, por ejemplo, en este fichero de ventas, 00:01:46
el comando sort lo que haríamos es, si nosotros queremos ordenar 00:01:49
por el tercer campo, por ejemplo, le diríamos, este fichero es un fichero 00:01:52
que está separado por el delimitador punto y coma 00:01:56
y cada campo es un contenido diferente 00:01:59
entonces si nosotros queremos ordenar el fichero ventas 00:02:03
le diríamos ordename por el delimitador punto y coma 00:02:06
eso quiere decir que este fichero lo veremos más adelante 00:02:09
está separado por punto y coma cada campo 00:02:12
y quiero que me ordenes por el campo 3 00:02:14
muy bien, vamos a ver todo esto con ejemplos 00:02:16
nosotros tenemos un fichero que se llama frutería 00:02:21
Este fichero frutería, si veis, tiene pues frutas, el precio de la fruta concreta, el precio al kilo y si están ofertando 00:02:24
Si nosotros hacemos directamente sort frutería 00:02:34
Lo que nos vamos a encontrar es que nos lo ordena alfabéticamente desde el primer carácter 00:02:37
O sea, primero los kiwis, después las manzanas, naranjas, peras 00:02:43
Y si veis, peras va antes de plátanos porque la e va antes que la l 00:02:46
Y por último las uvas 00:02:50
Si yo pongo sort con la opción menos r de reverse, lo va a ordenar justamente en orden descendente, primero las uvas y por último los kiwis. 00:02:51
Muy bien, si yo cojo esto y lo guardo, le doy la opción menos o y lo meto, por ejemplo, en frutas ordenadas, aquí, ¿de acuerdo? 00:03:01
no me muestra nada por pantalla 00:03:12
y si yo hago un cat de fruit ordenada 00:03:14
me va a salir, veis, el resultado de ordenarlo descendentemente 00:03:17
¿Vale? Es lo mismo que hace el redireccionamiento 00:03:22
Muy bien, ahora vamos a pensar que este fichero 00:03:24
no lo queremos ordenar por el primer carácter 00:03:28
sino que hemos visto que, por ejemplo, lo queremos ordenar por precio 00:03:29
¿Vale? Entonces, si nosotros volvemos a revisar el contenido del fichero 00:03:32
el contenido del fichero frutería 00:03:38
Nos vamos a encontrar que el primer campo es fruta 00:03:42
El segundo campo es precio 00:03:45
Y el tercer campo si está en oferta 00:03:46
Entonces nosotros queremos ordenar 00:03:48
El fichero frutería 00:03:50
¿Vale? Pero nuestro fichero es un fichero especial 00:03:52
Porque es un fichero de datos 00:03:55
Separados por delimitador 00:03:56
¿Cuál es el delimitador? El guión 00:03:57
Entonces menos t de delimitador 00:03:59
Y le ponemos 00:04:03
El carácter que es delimitador 00:04:05
Que es el guión 00:04:07
Aquí es como si hiciera 00:04:07
plas, una raya y pusiera columna 00:04:09
columna y columna, vale 00:04:11
entonces el delimitador es el t 00:04:12
y ahora le tengo que decir por qué campo 00:04:15
quieres ordenarme 00:04:17
en mi caso es 00:04:18
el segundo campo, fruta sería el primer campo 00:04:20
precio el segundo campo, tercero 00:04:23
en oferta, entonces el dos 00:04:25
entonces primero 00:04:27
nos van a aparecer las manzanas, después 00:04:29
van a aparecer las naranjas y fijaros 00:04:31
que entre uvas y kiwi 00:04:33
van antes las uvas que el kiwi 00:04:35
vale 00:04:37
Si nosotros quisiéramos ordenar por oferta, pues primero nos saldrían, sería por el campo número 3 00:04:38
Y primero nos aparecería los nos y después los is 00:04:46
Muy bien, pero hoy vamos a hablar del fichero de ventas 00:04:51
Si os acordáis del fichero de ventas, que lo tengo yo aquí, ventas 2 00:04:54
Fijaros que era un fichero que tenía, es un fichero separado por el delimitador punto y coma 00:04:59
Y tenemos que el primer campo es comercial, producto, precio 00:05:03
Si nosotros queremos ordenar el fichero por país, por ejemplo, le diríamos, quiero ordenar el fichero ventas, ¿vale? 00:05:07
Ventas 2.txt. 00:05:18
Y ahora, si yo hago solamente esto, me va a ordenar por la p, después por la e, ¿vale? 00:05:19
Por el primer carácter, segundo carácter, pero yo quiero ordenar por país. 00:05:24
Entonces, lo primero que me va a preguntar, ¿qué delimitador es? 00:05:28
Menos t, y el delimitador hemos quedado que es punto y coma, punto y coma. 00:05:32
Y ahora, ¿qué campo? ¿Por qué campo quieres ordenar? ¿Por qué campo quiero ordenar? Por país. 1, 2, 3, 4 y 5. Por el campo número 5. Y el fichero. ¿Vale? Entonces, veremos que primero nos va a salir Canadá, es un fichero largo. Canadá, antes Inglaterra, aquí Italia, etcétera, etcétera. 00:05:37
vale, veis, Francia y arriba del todo está Canadá 00:06:00
si queréis lo podemos hacer 00:06:02
con un barra more 00:06:04
para que lo veamos 00:06:06
paginado, veis, primero vemos Canadá 00:06:08
luego vamos a ver 00:06:10
es que es un fichero larguito 00:06:12
vamos a ver Estados Unidos, después de Estados Unidos 00:06:13
vamos a ver España 00:06:16
después de España, Francia 00:06:17
y lo que hemos visto antes, Inglaterra 00:06:20
e Italia 00:06:22
vale, y bueno, con esto tendríamos 00:06:23
todo lo que podemos hacer con el comando sort 00:06:26
Que ya veréis que es muy útil y muy interesante 00:06:28
Hasta luego 00:06:29
Idioma/s:
es
Autor/es:
Susana López Luengo
Subido por:
Susana L.
Licencia:
Reconocimiento - No comercial
Visualizaciones:
72
Fecha:
4 de mayo de 2022 - 8:01
Visibilidad:
Público
Centro:
IES PALOMERAS-VALLECAS
Duración:
06′ 33″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
28.72 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid