Saltar navegación

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

01-Comandos linux 2 - Parte 1/7 - 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 31 de diciembre de 2022 por Fernando Jesús H.

45 visualizaciones

Descargar la transcripción

buenas vamos a seguir con comandos básicos vamos a empezar uno muy sencillito que es el comando 00:00:00
zinc claro que aquí se ejecuta no hice nada pero este comando ejecutarlo porque lo que hace 00:00:11
sincronizar los datos en disco con lo que tenéis en memoria me explico cuando vosotros estáis 00:00:20
copiando dentro de un pendrive o estáis que copiando ficheros entonces 00:00:26
sabéis que cuando vosotros extraéis el pendrive se queda ahí medio pillado ahí 00:00:32
a veces entonces este comando le dice al sistema operativo que todo lo que tenga 00:00:36
en caché lo termine de guardar en el disco duro vale entonces si os queréis 00:00:42
asegurar normalmente no suele pasar nada pero si os queréis asegurar de que 00:00:47
cuando extraigáis el pendrive dentro de linux se ha realizado toda la escritura en disco de 00:00:52
acuerdo a ejecutar este comando y vais a absorber a observar que hay a veces que le dais así aún a 00:00:58
pesar de haberle dicho botón derecho extraer el pendrive hay a veces que nos dice nada vale 00:01:04
entonces dependiendo la distribución hay que te dice ahí por ejemplo en el más y que está bien 00:01:10
la versión de alumno porque sí que te dice que puedes extraer el mensajito de forma segura pero 00:01:14
el terminal pero no te dice nada entonces vosotros pensáis que ya está sacáis el usb pero todavía 00:01:22
tenía escrituras pendiente en caché entonces si ejecute es este comando pues así os aseguráis de 00:01:27
que todo lo que tenga el caché es escrito dentro del usb o el disco duro externo de acuerdo en 00:01:32
simplemente un comando muy sencillo pero que lo tengáis ahí vale vamos a empezar como comandos 00:01:36
también muy sencillos que nos puede resultar a veces útil imaginaros que nosotros tenemos este 00:01:42
ficherito nosotros tenemos aquí nano y le pongo aquí días punto txt y pongo lunes jueves y viernes 00:01:47
tenemos ese ficherito voy a copiar este ficherito de días y le voy a llamar días dos para tener dos 00:02:03
copias punto txt de forma que si le digo que me muestre todo lo que empieza por días tengo estos 00:02:11
dos ficheritos. Si le digo que me muestre en formato ancho y mostrándome el tamaño 00:02:17
para que sea legible, fijaros que me pone ahí que yo tengo el Díaz y el Díaz 2. 00:02:24
¿De acuerdo? ¿Sí? Vale. ¿Qué pasa si yo quiero comparar? Imaginaros que yo tengo 00:02:29
estos dos ficheros, que obviamente son clavados, pero ¿qué pasa si yo quiero comparar dos 00:02:36
ficheros pues tenéis este comando el cmp y le tenéis perdonarme cm y le tenéis que pasar los 00:02:40
dos ficheros que queréis comparar entonces si yo quiero comparar días punto txt y días 2 txt 00:02:52
No me dice absolutamente nada. ¿Por qué? Porque son iguales. Si yo, en cambio, voy a editar el fichero días 2 y voy a poner aquí, por ejemplo, lunes, martes, ya son diferentes. 00:02:59
si vuelve a ejecutar el cmp me dice oye resulta que días txt y días 2 son diferentes y me dice 00:03:25
el byte y la línea en que son diferentes si me seguís entonces hay a veces que esto es muy 00:03:32
rápido por si tenéis en este caso en dos ficheros que es el código fuente de un programa y demás 00:03:39
si queréis saber si son iguales o si lo habías modificado porque nos acordáis pues este programita 00:03:45
lo dice vale aquí simplemente una curiosidad si yo le digo que me diga si son diferentes yo tengo 00:03:50
esta opción guión s y el guión s no me muestra nada verdad sí pues quiero que veáis una cosa 00:03:58
si yo por ejemplo ejecutó un comando que sepáis que tenéis una variable que se llama así dólar 00:04:08
interrogación. ¿Qué es esa variable? Me explico. Cada comando que vosotros ejecutéis o cada operación 00:04:18
que vosotros realicéis en el terminal tiene un resultado. Es decir, todo programa devuelve un 00:04:27
número indicando si se ha realizado correctamente o no. Entonces, ¿qué es lo que hace el dólar 00:04:34
interrogación 00:04:41
lo que hace es mostrarte 00:04:45
cuál es el numerito 00:04:47
que te ha devuelto la ejecución 00:04:50
del último comando 00:04:52
¿cuál es el último comando que hemos ejecutado? 00:04:53
el ls 00:04:55
¿qué es lo que ha devuelto el ls 00:04:56
después de ejecutar? un 0 00:04:59
¿qué quiere decir que me ha devuelto un 0? 00:05:01
pues normalmente un 0 representa que 00:05:03
se ha realizado correctamente 00:05:05
¿sí? 00:05:07
si devuelve un número diferente de 0 00:05:09
quiere decir que no se ha ejecutado correctamente 00:05:11
¿sí? 00:05:14
vale, si yo por ejemplo 00:05:16
le pongo esto 00:05:18
lo que pasa es que aquí 00:05:20
fijaros que me ha devuelto ahora 00:05:21
un 2, entonces ¿qué es lo que está 00:05:23
pasando aquí? pues de nuevo 00:05:26
yo le he dicho que me ejecute 00:05:28
este comando 00:05:30
este comando como ha dado un error 00:05:30
me devuelve un número 00:05:33
indicando el error que ha cometido 00:05:35
en este caso, otra vez en este caso 00:05:37
me estoy repitiendo un huevo 00:05:40
¿Qué es lo que ha devuelto? Me ha devuelto un 2. ¿Dónde se almacena el resultado que ha devuelto el comando? Pues se almacena dentro de esta variable dólar interrogación. ¿Sí? 00:05:41
Entonces, ¿por qué hago esto? Porque si yo le digo el CMP, digo, oye, dime si son iguales, y le digo, oye, dime qué es lo que ha devuelto el último comando, en este caso el CMP, y me ha devuelto 1. Si me devuelve 1, quiere decir que no son iguales, ¿sí? 00:05:54
Si yo vuelvo a copiar el días a días3.txt y le digo que me compare días.conDías3, ahí perdóname, poniéndole la s, guión s, si yo le digo que me diga el comando, el resultado del comando me dice cero. 00:06:13
Entonces quiero que veáis para qué se utiliza esta s, ¿por qué os explico esto? Porque luego en los scripts no viene muy bien. 00:06:42
Entonces, si yo aquí he ejecutado que me diga si son iguales, como no son iguales, el resultado de ejecutar el último comando me ha devuelto un 1, diciendo que no son iguales. 00:06:47
Pero en cambio, si yo le digo, oye, compárame estos dos ficheros que sí que son iguales, pues resulta que esta variable contiene qué es lo que ha devuelto la ejecución del último comando que yo he hecho. 00:07:04
¿Y qué es lo que me ha devuelto? Pues me ha devuelto un 0, indicando que sí que son iguales. 00:07:19
¿De acuerdo? 00:07:25
Entonces, una manera de comparar ficheros. 00:07:27
que sepáis que igual que este ficherito 00:07:29
tenéis un comando que se llama div 00:07:33
y de nuevo, si yo le digo el div 00:07:38
veis que no me ha devuelto nada 00:07:42
digo, oye, ¿son iguales? 00:07:43
y me dice, sí, son iguales 00:07:45
pero, ¿y qué pasa si yo le digo al div 00:07:46
en lugar de decirle días, le digo el días 2 00:07:49
que sé que son diferentes? 00:07:52
pues quiero que me... 00:07:55
perdón, quiero que veáis que me pone 00:07:56
que el 1 me pone una A y me aparece un 2 00:07:59
y encima me dice que es diferente en el 2 00:08:03
¿qué es lo que se ha añadido? ¿qué quiere decir esto que me pone aquí? 00:08:07
me está diciendo que, oye, con respecto al fichero 1 00:08:11
hay una línea que se ha añadido en el fichero número 2 00:08:15
y la línea que se ha añadido es martes 00:08:20
es decir, me dice aquí las diferencias 00:08:22
¿lo ves? 00:08:24
Entonces, son dos comandos que podéis utilizar para comparar dos ficheros, ¿sí? 00:08:26
Vale, pues vamos a continuar porque teníamos aquí, vuelvo a recordar que el comando div es como el cmp, ¿vale? 00:08:36
Un poquito mejor y lo que hace es por cada diferencia encontrada nos muestra primeramente el número de línea afectado, ¿vale? 00:08:44
de cada archivo separado por una letra que puede ser una A para indicar que se ha añadido, una C para decir que se ha cambiado o una D para indicar que se ha borrado, ¿de acuerdo? 00:08:54
Y luego las líneas afectadas, ¿sí? Me aparece en este caso indicado con un menor si la diferencia está en el primer archivo o con un mayor si la diferencia está en el segundo archivo, ¿de acuerdo? 00:09:04
Entonces, en el ejemplo que estáis viendo aquí me está diciendo que la diferencia, como me aparece un mayor, está indicando que está en el segundo archivo, ¿sí? Vale, pues vamos a continuar con otros comandos. 00:09:18
Entonces hay un comando que es el siguiente. Es el comando split. Este os digo cuáles son las cosas básicas. Imaginaros que voy a partir para todos estos ejemplos. He estado creando aquí para no perder el tiempo este fichero que se llama he creado alumnos centro 1 punto txt. 00:09:31
¿Qué es lo que contiene este fichero? Vosotros podéis crear el vuestro con lo que queráis, ¿vale? He puesto números, o sea, he puesto nombres aleatorios. Fijaros que este contiene líneas y me pone la primera línea. 00:09:51
apellido 1, almohadilla, apellido 2, almohadilla, nombre, almohadilla, edad, almohadilla, año nacimiento, almohadilla y grupo 00:10:05
es decir, contiene por cada línea me aparece un alumno que se llama Revuelta Rojas Ani 00:10:14
tiene 21 años, año nacimiento y pertenece a 1, a 1er SMR dual 2 00:10:23
entonces vamos a trabajar con este fichero para ver cómo funciona el comando split 00:10:29
Salgo de aquí 00:10:34
¿Qué es lo que hace el comando split? 00:10:36
Divide un fichero en partes 00:10:39
¿Vale? 00:10:41
Si yo no le digo nada, me divide en partes de mil líneas 00:10:42
Es decir, que si yo le digo aquí 00:10:47
Voy a hacer una carpeta 00:10:49
Y voy a poner aquí ejemplo split 00:10:52
Y voy a copiar este fichero, alumnos centros 00:10:55
A ejemplo split 00:11:00
me voy a meter en esta carpeta porque quiero que veas que solamente tengo este fichero 00:11:03
es decir, estoy aquí y tengo solamente este fichero 00:11:09
si yo le hago un split y le digo aquí alumnos 00:11:13
¿qué es lo que me ha hecho? 00:11:17
me ha creado un ficherito que se llama XAA 00:11:20
¿qué contiene el ficherito XAA? 00:11:23
contiene todo el fichero 00:11:26
¿por qué? no me ha dividido nada 00:11:28
¿por qué no me ha dividido nada? 00:11:30
Porque yo os he dicho que el split divide un fichero en trocitos. 00:11:32
Si yo no digo nada, los trocitos son mis líneas. 00:11:37
Pero resulta que alumno centro solamente tiene 20 líneas. 00:11:39
Así que aquí no me está dividiendo absolutamente nada. 00:11:42
Y quiero que veáis el nombre que le ha llamado. 00:11:45
Le ha llamado x y luego aa. 00:11:47
Es decir, ese es el nombre que él me pone por defecto. 00:11:50
Vamos a ver si yo le puedo decir que me divida en líneas el fichero en líneas de, yo qué sé, de 5 líneas. 00:11:54
¿Cómo le puedo decir que me divida? 00:12:00
voy a borrar este como le puedo decir que me divida el fichero este el split 00:12:02
pero le quiero decir que quiero que me diga que me divida en líneas de yo que 00:12:09
sé 5 pues le digo oye guión l y le voy a decir cuántas líneas quiero que me 00:12:15
divida si yo le doy quiero que veas que me ha creado que lo que me ha creado me 00:12:22
ha creado un ficherito, otro ficherito, otro ficherito y otro ficherito, ¿sí? Fijaros 00:12:30
que todos empiezan por una X, todos empiezan por una X y luego empiezan a numerarse primero 00:12:37
a A, luego a B, luego a C, luego a D, luego a E, luego así hasta rellenar todo lo que 00:12:45
sea necesario, ¿vale? ¿Lo veis? Vale, si yo le digo que me diga qué es lo que contiene 00:12:52
el ficherito xaa pues contiene 3 4 y 5 líneas si yo le digo que me diga que es lo que contiene 00:12:58
la vez lo que me ha hecho es 3 4 y 5 líneas es decir me ha troceado el ficherito en líneas vale 00:13:06
de 5 en 5 le repito si no pongo esta opción por defecto me lo trocea en tamaños de mil líneas 00:13:13
¿De acuerdo? ¿Sí? Vale. Voy a borrar otra vez los ficheritos RMX asterisco y vamos a ver otro ejemplo. ¿Cómo puedo yo en lugar de que me ponga ese nombre que me ponga otro? 00:13:21
Pues yo le puedo poner, por ejemplo, le digo, oye, quiero que me dividas en tamaños de 5 líneas, este ficherito, y ahora le digo cómo quiero que empiecen a llamarse los ficheros. 00:13:38
Y le voy a poner, por ejemplo, trozo. Si yo ahora le digo un ls, así para volver más bonito, pues quiero que veáis qué es lo que me ha creado. 00:13:54
Es decir, todos los ficheros van a empezar a llamarse trozo, ¿sí? 00:14:06
Y ahora voy a dividir, en este caso, de 5 en 5 líneas, de forma que me va creando ficheritos que se llaman AA, AB, AC y AD, ¿de acuerdo? 00:14:17
¿Lo veis? Entonces le podéis llamar con el nombre que os dé la gana, ¿sí? 00:14:32
si no queréis en este caso que utilice dos letras sino que utilice tres letras 00:14:38
pues le podéis decir, voy a borrar otra vez 00:14:44
para no saturar, rm trozos asterisco 00:14:47
¿de acuerdo? 00:14:51
si vosotros queréis decirle que en lugar de que utilice dos letras a, a, a, b 00:14:54
que utilice tres letras 00:15:00
pues vosotros en este caso le podéis decir 00:15:01
oye, menos A, es decir, la extensión que yo quiero 00:15:05
van a ser tres letras 00:15:08
si yo le doy, quiero que veáis ahora 00:15:10
que es lo que me ha creado 00:15:14
pues de nuevo me ha cogido el trozo 00:15:16
que corresponde a este trozo 00:15:19
a este de aquí 00:15:21
¿de acuerdo? 00:15:25
y luego me ha creado 00:15:27
el AA, uy, perdonadme 00:15:29
Me ha creado el AA porque le he dicho tres trozos. Esto de aquí, por eso me crea AAA, me crea tres letras. Y va poniendo el AAB, el AAC, el AAD. ¿Sí? Y simplemente por curiosidad, el último. ¿Qué pasa si no queréis letras, si no queréis números? 00:15:34
Pues si queréis letras en lugar de números, vamos a borrar otra vez el trozo asterisco. 00:15:54
¿Qué pasa si en lugar de que me ponga letras para numerar, yo lo que quiero son dígitos? 00:16:01
Pues si yo pongo guión D, pues vamos a ver qué es lo que nos ha hecho. 00:16:07
Si yo le hago un ls menos l, pues quiero que veáis qué es lo que me ha hecho. 00:16:11
De nuevo, quiero que me divida en trozos de cinco líneas. 00:16:17
Quiero que el ancho que utilice para numerar los ficheros sean de tres caracteres o tres dígitos. 00:16:24
Y fijaros que estos tres dígitos me corresponden a estos tres dígitos. 00:16:32
Luego, quiero que sea números, guión de. 00:16:38
Pues efectivamente, vemos que son números 00, 001, ¿sí? 00:16:41
Y por último, queremos que todos empiecen a llamarse por trozo. 00:16:48
Pues efectivamente, todos empiezan a llamarse por trozos. 00:16:54
¿Veis? ¿De acuerdo? 00:16:59
¿Sí? 00:17:02
Entonces, si queréis dividir un trozo en cachitos, ¿vale? 00:17:03
Imaginaros que tenéis un ficherito de 5.000 empleados. 00:17:08
Y queréis repartir ese ficherito de empleados para que 5 personas se encarguen de una parte de ellos. 00:17:11
Pues dividís este ficherito y levantáis cada ficherito a cada uno de ellos para que empiecen a llamar a los clientes o lo que sea. 00:17:18
¿De acuerdo? 00:17:25
¿Sí? 00:17:27
Vale, vamos a ver otro comando. 00:17:28
Este comando me sirve por si yo quiero juntar dos ficheros. 00:17:32
Me explico. 00:17:37
imaginaros que yo tengo 00:17:37
ya voy a volver hacia atrás 00:17:40
estoy aquí 00:17:42
vale 00:17:45
y por ejemplo 00:17:47
yo tengo el ficherito días 00:17:49
días.txt 00:17:50
yo tengo lunes, jueves y viernes 00:17:53
y ahora yo tengo otro ficherito 00:17:54
que voy a crear 00:17:57
que es 00:17:58
lo que quiero comer cada día 00:18:01
pero lo tengo en otro ficherito separado 00:18:02
digo comidas.txt 00:18:04
Y pongo lentejas, y pongo macarrones, y pongo sopa, ¿sí? 00:18:09
Entonces, repito, yo tengo catdias.txt, uy va, perdóname, joder, estoy yo bien. 00:18:20
Y tengo cat, ¿y qué eran? Comidas, y comida, ¿sí? 00:18:34
Pues que es lo que hace el comando paste 00:18:40
Que es el que vamos a ver ahora 00:18:44
El comando paste concatena las líneas de dos o más ficheros 00:18:45
Si no digo nada me lo va a concatenar utilizando el tabulador 00:18:50
Pero yo le puedo decir, ahora lo veremos, que me separe por un carácter 00:18:55
¿Qué quiere decir esto? Lo vemos con un ejemplo 00:18:59
Si yo pongo paste y le digo 00:19:02
Quiero que me juntes días.txt 00:19:05
con comidas.txt 00:19:08
y fijaros que es lo que ha hecho 00:19:13
lo que me ha hecho es 00:19:16
me ha juntado este de aquí 00:19:20
que este de aquí es este de aquí 00:19:22
y luego me ha cogido este de aquí 00:19:26
y me la ha concatenado 00:19:30
seguido, es decir, la primera línea de un fichero 00:19:34
con la primera línea del segundo fichero 00:19:37
la segunda línea del primer fichero con la segunda línea del segundo fichero 00:19:38
y la tercera línea del primer fichero con la tercera línea del segundo fichero 00:19:43
¿de acuerdo? 00:19:50
si no decís nada habéis visto que se ha separado por un tabulador 00:19:51
pero vosotros le podéis decir que en lugar del tabulador 00:19:55
le podéis decir, oye, quiero que utilices el carácter 00:19:58
y aquí entre comillas simple, imaginaros que le pongo, yo que sé 00:20:01
le pongo 00:20:04
yo que sé, un dólar 00:20:05
¿vale? pues quiero que veáis 00:20:09
que lo que ha hecho aquí 00:20:11
es cogerme 00:20:12
y separarme los dos 00:20:16
por el carácter que yo le he dicho 00:20:19
¿de acuerdo? 00:20:20
¿sí? 00:20:23
entonces, esto ya a veces 00:20:25
que nos resulta útil, oye, tenemos dos ficheros 00:20:27
y queremos estar juntándolo 00:20:29
porque si yo hago esto 00:20:30
vamos a suponer que es con el separador 00:20:32
pues en lugar de que me lo muestre por pantalla 00:20:35
le puede decir, oye 00:20:38
juntos.txt 00:20:39
de forma que si yo le digo ahora el juntos.txt 00:20:42
pues yo tengo los dos ficheros 00:20:45
en este caso concatenados 00:20:47
¿sí? 00:20:49
¿de acuerdo? 00:20:52
vale 00:20:53
vamos a otro 00:20:54
¿cómo podemos ordenar? 00:20:55
yo no sé si os acordáis que dentro de Windows 00:20:59
estuvimos viendo el comando sort 00:21:00
Pues aquí en Linux también tengo el comando sor, que me permite ordenar las líneas del fichero 00:21:02
O de lo que yo le diga, porque se lo puedo pasar en una tubería 00:21:08
Si yo no le digo nada, me ordena alfabéticamente, pero también le puedo decir que me ordene de forma numérica 00:21:12
Pero lo bueno que tiene este comando sor en Linux es que me permite ordenar por campos 00:21:19
Entonces vamos a ver cómo funciona esto 00:21:26
Entonces, para esto voy a empezar, voy a coger, por ejemplo, el comando, el fichero días. Si yo cojo un cat días.txt, tengo lunes, jueves y viernes. Si yo le digo simplemente quiero que me ordene días, días.txt, pues fijaros que ya me lo he ordenado. 00:21:29
¿Sí? Teníamos aquí lunes, jueves y viernes y ahora lo tenemos ordenado, ¿vale? De la a la z, ¿vale? Jueves, lunes y viernes. ¿Qué pasa si yo lo quiero ordenar al revés? Al revés. Pues simplemente si pongo guión R, pues me lo ordena al revés, ¿vale? De la z a la a. ¿Sí? ¿Me seguís? ¿De acuerdo? Vale. 00:21:55
¿Qué pasa si yo tengo un ficherito como este? Por ejemplo, vamos a crear un fichero que sea, por ejemplo, puntuación txt y vamos a poner lo siguiente. 00:22:23
Vamos a poner 10. Le voy a dar un tabulador y voy a poner Luis. Luego voy a poner 8. Pongo Ana. Luego voy a poner 101 y le pongo Beatriz. 00:22:45
Luego voy a poner un 3 00:23:07
Fernando 00:23:11
Luego voy a poner un 32 00:23:13
Bueno, al revés, 32 00:23:17
Luego voy a poner un 3 00:23:20
Luis, otra vez 00:23:21
Luego voy a poner un 5 00:23:24
¿Vale? Estoy simplemente rellenando valores 00:23:26
Y le pongo aquí luego un 15 00:23:32
¿Sí? 00:23:35
y le pongo aquí 00:23:39
eh, Andrea 00:23:42
vale, veis lo que estoy creando 00:23:44
ficherito, en este caso 00:23:48
con un numerito, y el Luis 00:23:50
lo guardo 00:23:52
y le digo, oye, muéstramelo 00:23:53
puntuación 00:23:56
y me lo muestra bien, ¿sí? 00:23:58
¿qué pasa si yo lo quiero ordenar? 00:23:59
digo, vale, en lugar de decirle el sort 00:24:02
le digo, perdón, en lugar de 00:24:04
decirle el cat, le voy a decir el sort 00:24:06
¿Y qué es lo que ha hecho esto? 00:24:08
Aquí no me lo ha ordenado porque vosotros podíais pensar 00:24:11
Pues me va a poner primeramente el 3, luego el 5 00:24:14
Pero aquí no me ha hecho eso 00:24:18
Porque quiero que veáis que lo que está pasando aquí 00:24:19
Es que no me está ordenando de forma numérica 00:24:22
Me está ordenando de forma alfabética 00:24:25
Es decir, no me está considerando estos números 00:24:28
Me está considerando caracteres así 00:24:30
Entonces me va a empezar por el 1 00:24:32
Luego me va a empezar por el 3 00:24:34
luego me van a perder por el 5 etc etc sí pues yo le puedo decir que me ordene por de manera numérica 00:24:36
si si yo le digo vale esta es normal si yo le digo de forma numérica si le digo una n quiero 00:24:46
que veáis que ahora sí que me ha ordenado de manera numérica me ha puesto 3 5 8 10 me seguís 00:24:56
entonces ya hemos visto dos una para invertir el orden y otra para ordenar de 00:25:06
manera de de manera numérica si vale y cuál es la otra que a mí me 00:25:12
interesa pues ordenar suponiendo que las líneas están separadas por campos 00:25:21
porque fijaros que imaginaros que yo quiero ordenar pero por esto no quiero 00:25:27
ordenar porque me está ordenando por el primer carácter entonces si yo quiero ordenar por él 00:25:32
suponiendo que estos son valores como si fuesen columnas de un excel entonces esto sería de aquí 00:25:38
el campo 1 la columna 1 vale columna 1 y este de aquí sería la columna 2 lo que ellos llaman el 00:25:45
campo 2 que es lo que tengo que saber lo que tengo que saber es por qué están 00:25:57
separados y esto se llama el separador de campos 00:26:04
porque hemos separado estos valores por el tabulador verdad sí 00:26:09
entonces yo le puedo decir que oye quiero que me ordene este fichero 00:26:15
sabiendo que hay columnas vale entonces como le puedo decir que me ordene por la 00:26:19
segunda columna pues vamos a intentarlo es decir esto es numérico y ya yo le 00:26:27
puedo decir oye quiero que me ordenes y le digo por el campo 2 y quiero que 00:26:34
veáis que lo que ha hecho esto es el hoy perdón esto es el campo 2 00:26:43
Y fijaros que me pone A, B, C, es decir, me ha ordenado correctamente por el segundo campo. 00:26:53
¿Lo veis? 00:27:01
Entonces, para decirle por qué campo quiero ordenar, tengo que decirle guión K y decirle el número del campo por el que quiero que me ordene. 00:27:03
¿De acuerdo? 00:27:15
¿Sí? 00:27:16
Entonces, ¿qué es lo único que nos queda? 00:27:18
Pues imaginaros que yo ahora quiero decirle que quiero que me ordene algo que no está separado por tabulador 00:27:20
Porque por defecto él entiende que los campos están separados por tabulador 00:27:29
Pero repito, ¿qué pasa si no está separado por tabulador? 00:27:34
Pues ahora vamos a verlo 00:27:39
Y para eso vamos a empezar a utilizar el ficherito que os he dicho que he creado que se llama almacencentro1.txt 00:27:41
¿Sí? Este ficherito lo podéis crear vosotros como queráis. Os recuerdo que este ficherito lo único que contiene es, por cada línea, la primera línea simplemente es información de lo que contiene, es, pongo un apellido 1, un apellido 2, un nombre de alumno, una edad, año de nacimiento y el grupo. 00:27:50
¿Vale? Y he creado aquí, pues me parece que he puesto 20 líneas. ¿Sí? Vosotros con que pongáis 5 o 6 me vale. Y aquí podéis poner lo que os dé la gana. ¿De acuerdo? Repito, con que hagáis estas 5 primeras líneas me vale, simplemente para que veáis cómo funciona. ¿Sí? Vale. 00:28:12
¿Qué es lo que quiero que veáis aquí? 00:28:28
Que resulta que aquí no he puesto tabuladores 00:28:31
Sino que como he dividido cada una de las columnas 00:28:33
Porque esto es como si fuese un documento de Word 00:28:38
De Excel, perdón 00:28:40
He utilizado este carácter como separador de columnas, de campos 00:28:41
Entonces quiero que veáis que yo tengo aquí 00:28:47
Primeramente lo voy a poner en otro color 00:28:51
Este de aquí sería el campo 1 00:28:54
este de aquí sería el campo 2 00:28:58
este de aquí sería el campo 3 00:29:00
este sería el campo 4 00:29:03
este sería el campo 5 00:29:06
y el último sería el campo 6 00:29:08
¿sí? 00:29:10
entonces ¿cómo le puedo decir yo al comando sort 00:29:12
que me ordene este fichero por ejemplo por edad? 00:29:14
porque la edad es numérica 00:29:18
entonces la edad es el campo 1 no 00:29:20
el campo 2 no 00:29:23
el campo 3 no 00:29:24
el campo 4 00:29:25
Le tengo que decir por el campo 4. Pero resulta que, repito, aquí el separador de campos es la almohadilla. Pues, ¿qué es lo que voy a hacer? 00:29:26
Le voy a decir, oye, quiero que me ordenes. ¿Sí? Primeramente, le tengo que decir cuál es el separador de campos que voy a utilizar. 00:29:35
Y para decirlo, utilizo el guión T. Y aquí le digo que el separador, ponérmelo entre comillas simple y así no tenéis problemas nunca, es la almohadilla. 00:29:46
Ahora, ¿por qué campo quiero ordenar? Hemos dicho que por el campo 4, ¿verdad? 00:30:00
Y ahora, ¿cómo lo queremos hacer? De manera numérica, ¿verdad? Pues lo puedo poner junto, guión 4N. 00:30:05
Entonces le estoy diciendo, quiero que el campo sea el 4 de manera numérica. 00:30:12
Y si yo ahora le digo aquí alumnos.txt, vamos a ver si es verdad que me lo muestra. 00:30:17
Vale, ponemos en rojo y lo vemos. 00:30:34
Me voy al campo. Empiezo por 17, 21, 21, 27, 27, 28, 28, 31, 32, perfecto. ¿Sí? ¿Y qué pasa si quiero que me lo ordene por edad, pero del mayor al menor? 00:30:40
Pues lo único que tendría que hacer aquí es añadirle ¿qué? 00:31:00
Una R, ¿verdad? 00:31:07
Si yo le pongo una R, pues fijaros que lo que me ha hecho es 00:31:09
Me ha empezado desde el 50, 50, 47, 46, 43, etc, etc 00:31:13
¿Sí? ¿Me seguís? 00:31:26
Vale, voy a quitar el R porque quiero que veáis una cosa 00:31:28
Yo tengo estos de aquí 00:31:35
Y estos de aquí, voy a coger por ejemplo el que tiene 27 años 00:31:37
No, voy a coger el que tiene 21 00:31:43
El que tiene 21 son estos dos, ¿verdad? 00:31:52
¿Qué pasa si yo le quiero decir que primero me ordene por edad 00:31:56
Y que luego me ordene por nombre. Es decir, que tendría que ir primero a ni. ¿Vale? A ne. ¿Sí? Porque aquí solamente me está ordenando por una columna. ¿Yo le puedo decir que me ordene por más de una columna? Pues sí que se lo podría decir, ¿no? 00:32:02
entonces yo le puedo decir, oye, vamos a intentarlo 00:32:18
digo, oye, quiero que me ordenes por la columna 4 de manera numérica 00:32:22
y luego le puedo volver a repetir, oye, y quiero que luego me ordenes 00:32:26
por el campo 3, el campo 3 es el nombre 00:32:30
porque está uno antes, pues vamos a comprobar si efectivamente no lo ha hecho 00:32:35
vamos aquí 00:32:39
y vamos a, estoy en estos dos 00:32:41
entonces fijaros que me pone a igualdad 00:32:46
me ha ordenado primero por la edad 00:32:51
y luego me ha ordenado por el nombre 00:32:55
me pone primero a Lani y luego me pone a Izarro 00:32:57
si yo me voy a otros por aquí que no sé si lo hay 00:33:00
en el 50 me pone al Alex y me pone al Pablo 00:33:05
etc, etc, etc 00:33:07
entonces quiero que veáis que yo puedo ordenar 00:33:10
por más de un campo 00:33:13
simplemente vuelvo a añadir 00:33:15
y si yo este campo 00:33:18
lo quiero al revés, pues le pongo al revés 00:33:20
¿de acuerdo? 00:33:22
¿si? 00:33:26
entonces, son opciones que nosotros 00:33:28
tenemos 00:33:30
para jugar mucho con este 00:33:31
comando 00:33:34
¿si? 00:33:35
vale, ya hemos visto las de comandos 00:33:37
hemos visto inventar el orden y de manera 00:33:40
numérica, lo demás 00:33:42
me lo voy a pasar porque tampoco me interesa vamos con otro comando y después de que este 00:33:44
comando hago una pausa de este vídeo para que no se alargue mucho hay un comando que me permite 00:33:52
contar cuántas líneas vale o cuántas palabras o cuántos caracteres tiene un fichero ya que estoy 00:33:58
con este fichero de alumnos, pues lo vamos a hacer. Hay un comando que se llama wc, ¿vale? 00:34:07
Si yo le pongo wc y le pongo aquí alumnos, me da aquí tres valores, 19, 21 y 772, ¿sí? 00:34:16
Y luego obviamente el nombre del ficherito. Y me da tres valores. ¿Qué narices en este 00:34:29
caso son esos tres valores? Pues es el número de líneas, el número de palabras y el número 00:34:35
de bytes. Pero yo le puedo decir que me muestre cosas diferentes. Si yo solamente quiero que 00:34:45
me muestre las líneas, que esto es muy utilizado, WC, digo oye, quiero que solo me muestre 00:34:55
las líneas de alumno y me dice pues mira, tiene 19 líneas. También le puedo decir 00:35:02
oye, quiero que me muestres cuántas palabras hay. 00:35:09
Pues si yo le digo Word, palabras, me dice, oye, tienes 21, la segunda columna. 00:35:14
Oye, quiero que me muestres el número de caracteres que tenéis. 00:35:21
Pues me dice, tienes 772. 00:35:28
Entonces quiero que veáis qué es lo que me están devolviendo en cada una de estas. 00:35:30
Esta de aquí y esta de aquí. 00:35:35
que la tenemos tenemos el 21 y tenemos el 21 y tenemos el 772 y el 772 de 00:35:39
acuerdo si si lo hago con otro con el días imaginaros que yo tengo aquí 00:35:57
días punto txt que tengo esos de ahí no el que hicimos juntos voy a coger 00:36:02
que hicimos juntos que quiero que lo veáis 00:36:08
este ficherito 00:36:09
que tenemos, de lunes lentejas, jueves 00:36:12
macarrones y viernes sopa, ¿vale? 00:36:14
estoy aquí, ¿qué pasa 00:36:16
si yo le digo WC 00:36:18
le digo, oye, cuéntame 00:36:19
por ejemplo las líneas de juntos 00:36:21
y me dice, mira, tienes 00:36:24
tres líneas, cuéntame 00:36:26
en este caso las palabras 00:36:27
y me dice, tienes seis 00:36:29
obviamente, tengo seis 00:36:31
palabras, ¿sí? 00:36:34
tengo una 00:36:36
tengo dos, tengo tres, tengo cuatro, tengo cinco 00:36:37
y tengo seis, ¿sí? oye, cuéntame cuántos 00:36:41
caracteres tienes, y me dice, pues tienes 46, incluido 00:36:46
el espacio, entonces si contáis por ahí, os tienen que salir 46 00:36:50
¿sí? ¿de acuerdo? 00:36:54
este de aquí, que sepáis que tenéis esta opción 00:36:58
que me dice 18, ¿y qué es esto de 18? 00:37:01
Quiero que veáis, estoy seleccionando 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 y el 18 el intro, es decir, me dice cuál es la longitud de la línea más larga, ¿vale? 00:37:05
¿Por qué he cogido esta? Porque sé que es la más larga, ¿vale? Jueves Macarrones, pues te dice cuál es la longitud de la línea más larga, ¿de acuerdo? ¿Sí? 00:37:22
Entonces, esto es útil para saber, por ejemplo, si yo quiero saber cuántos alumnos tengo, pues yo le digo, oye, cuéntame, y ya vamos a empezar a complicar las cosas. 00:37:30
Digo, oye, quiero que me muestres todas las líneas desde la 1 de alumnos, uy, perdón, desde el más 2, ¿vale? 00:37:43
¿Y qué es lo que ha hecho esto? ¿Qué es lo que ha hecho esto? Me ha quitado, no sé si veis, que me ha quitado la cabecera. ¿Sí? Entonces, una vez que me ha quitado la cabecera, pues lo que le voy a decir, oye, quiero que por favor me digas cuántas líneas hay. 00:38:04
¿Y qué me da esto? El número de alumnos que tiene mi clase. Estoy en esta carpeta. Si yo me voy a la carpeta almacén datos, yo no sé si recordáis que tenemos aquí un ficherito que se llama empleados. 00:38:24
Si yo quiero decirle que me diga cuántas líneas contiene ese empleado, ese ficherito empleados, tiene 6.001 líneas, es decir, que hay 6.000 empleados, porque si le digo que me diga el geat de menos 1 de empleados, la primera línea es simplemente información, ¿sí? 00:38:41
entonces este comando nos puede resultar a veces útil 00:39:02
vale, pues antes de seguir con los siguientes comandos 00:39:05
hacemos aquí una pausa para que no se hagan muy largos los vídeos 00:39:10
y luego seguimos con más comanditos que nos puedan resultar posteriormente útil 00:39:12
venga, un saludo 00:39:17
Idioma/s:
es
Autor/es:
Fernando Herrero Núñez
Subido por:
Fernando Jesús H.
Licencia:
Reconocimiento - No comercial - Compartir igual
Visualizaciones:
45
Fecha:
31 de diciembre de 2022 - 12:39
Visibilidad:
Público
Centro:
IES EL CAÑAVERAL
Duración:
39′ 19″
Relación de aspecto:
1.85:1
Resolución:
1920x1040 píxeles
Tamaño:
99.69 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid