Activa JavaScript para disfrutar de los vídeos de la Mediateca.
01-Comandos linux 2 - Parte 1/7 - 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:
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:
- 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