1 00:00:00,880 --> 00:00:10,640 buenas vamos a seguir con comandos básicos vamos a empezar uno muy sencillito que es el comando 2 00:00:11,839 --> 00:00:20,100 zinc claro que aquí se ejecuta no hice nada pero este comando ejecutarlo porque lo que hace 3 00:00:20,100 --> 00:00:26,239 sincronizar los datos en disco con lo que tenéis en memoria me explico cuando vosotros estáis 4 00:00:26,239 --> 00:00:32,119 copiando dentro de un pendrive o estáis que copiando ficheros entonces 5 00:00:32,119 --> 00:00:36,619 sabéis que cuando vosotros extraéis el pendrive se queda ahí medio pillado ahí 6 00:00:36,619 --> 00:00:42,060 a veces entonces este comando le dice al sistema operativo que todo lo que tenga 7 00:00:42,060 --> 00:00:47,899 en caché lo termine de guardar en el disco duro vale entonces si os queréis 8 00:00:47,899 --> 00:00:52,340 asegurar normalmente no suele pasar nada pero si os queréis asegurar de que 9 00:00:52,340 --> 00:00:58,159 cuando extraigáis el pendrive dentro de linux se ha realizado toda la escritura en disco de 10 00:00:58,159 --> 00:01:04,799 acuerdo a ejecutar este comando y vais a absorber a observar que hay a veces que le dais así aún a 11 00:01:04,799 --> 00:01:10,159 pesar de haberle dicho botón derecho extraer el pendrive hay a veces que nos dice nada vale 12 00:01:10,159 --> 00:01:14,840 entonces dependiendo la distribución hay que te dice ahí por ejemplo en el más y que está bien 13 00:01:14,840 --> 00:01:20,239 la versión de alumno porque sí que te dice que puedes extraer el mensajito de forma segura pero 14 00:01:22,340 --> 00:01:27,560 el terminal pero no te dice nada entonces vosotros pensáis que ya está sacáis el usb pero todavía 15 00:01:27,560 --> 00:01:32,540 tenía escrituras pendiente en caché entonces si ejecute es este comando pues así os aseguráis de 16 00:01:32,540 --> 00:01:36,500 que todo lo que tenga el caché es escrito dentro del usb o el disco duro externo de acuerdo en 17 00:01:36,500 --> 00:01:42,019 simplemente un comando muy sencillo pero que lo tengáis ahí vale vamos a empezar como comandos 18 00:01:42,019 --> 00:01:47,439 también muy sencillos que nos puede resultar a veces útil imaginaros que nosotros tenemos este 19 00:01:47,439 --> 00:02:03,280 ficherito nosotros tenemos aquí nano y le pongo aquí días punto txt y pongo lunes jueves y viernes 20 00:02:03,280 --> 00:02:11,199 tenemos ese ficherito voy a copiar este ficherito de días y le voy a llamar días dos para tener dos 21 00:02:11,199 --> 00:02:17,259 copias punto txt de forma que si le digo que me muestre todo lo que empieza por días tengo estos 22 00:02:17,259 --> 00:02:24,060 dos ficheritos. Si le digo que me muestre en formato ancho y mostrándome el tamaño 23 00:02:24,060 --> 00:02:29,520 para que sea legible, fijaros que me pone ahí que yo tengo el Díaz y el Díaz 2. 24 00:02:29,840 --> 00:02:36,939 ¿De acuerdo? ¿Sí? Vale. ¿Qué pasa si yo quiero comparar? Imaginaros que yo tengo 25 00:02:36,939 --> 00:02:40,800 estos dos ficheros, que obviamente son clavados, pero ¿qué pasa si yo quiero comparar dos 26 00:02:40,800 --> 00:02:52,439 ficheros pues tenéis este comando el cmp y le tenéis perdonarme cm y le tenéis que pasar los 27 00:02:52,439 --> 00:02:59,860 dos ficheros que queréis comparar entonces si yo quiero comparar días punto txt y días 2 txt 28 00:02:59,860 --> 00:03:25,000 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. 29 00:03:25,000 --> 00:03:32,080 si vuelve a ejecutar el cmp me dice oye resulta que días txt y días 2 son diferentes y me dice 30 00:03:32,080 --> 00:03:39,599 el byte y la línea en que son diferentes si me seguís entonces hay a veces que esto es muy 31 00:03:39,599 --> 00:03:45,500 rápido por si tenéis en este caso en dos ficheros que es el código fuente de un programa y demás 32 00:03:45,500 --> 00:03:50,599 si queréis saber si son iguales o si lo habías modificado porque nos acordáis pues este programita 33 00:03:50,599 --> 00:03:58,520 lo dice vale aquí simplemente una curiosidad si yo le digo que me diga si son diferentes yo tengo 34 00:03:58,520 --> 00:04:08,419 esta opción guión s y el guión s no me muestra nada verdad sí pues quiero que veáis una cosa 35 00:04:08,419 --> 00:04:18,220 si yo por ejemplo ejecutó un comando que sepáis que tenéis una variable que se llama así dólar 36 00:04:18,220 --> 00:04:27,500 interrogación. ¿Qué es esa variable? Me explico. Cada comando que vosotros ejecutéis o cada operación 37 00:04:27,500 --> 00:04:34,579 que vosotros realicéis en el terminal tiene un resultado. Es decir, todo programa devuelve un 38 00:04:34,579 --> 00:04:41,920 número indicando si se ha realizado correctamente o no. Entonces, ¿qué es lo que hace el dólar 39 00:04:41,920 --> 00:04:45,139 interrogación 40 00:04:45,139 --> 00:04:47,660 lo que hace es mostrarte 41 00:04:47,660 --> 00:04:50,000 cuál es el numerito 42 00:04:50,000 --> 00:04:52,300 que te ha devuelto la ejecución 43 00:04:52,300 --> 00:04:53,319 del último comando 44 00:04:53,319 --> 00:04:55,459 ¿cuál es el último comando que hemos ejecutado? 45 00:04:55,540 --> 00:04:56,139 el ls 46 00:04:56,139 --> 00:04:59,779 ¿qué es lo que ha devuelto el ls 47 00:04:59,779 --> 00:05:01,439 después de ejecutar? un 0 48 00:05:01,439 --> 00:05:03,120 ¿qué quiere decir que me ha devuelto un 0? 49 00:05:03,579 --> 00:05:05,519 pues normalmente un 0 representa que 50 00:05:05,519 --> 00:05:07,220 se ha realizado correctamente 51 00:05:07,220 --> 00:05:08,199 ¿sí? 52 00:05:09,259 --> 00:05:11,660 si devuelve un número diferente de 0 53 00:05:11,660 --> 00:05:14,220 quiere decir que no se ha ejecutado correctamente 54 00:05:14,220 --> 00:05:14,980 ¿sí? 55 00:05:16,019 --> 00:05:18,279 vale, si yo por ejemplo 56 00:05:18,279 --> 00:05:20,100 le pongo esto 57 00:05:20,100 --> 00:05:21,500 lo que pasa es que aquí 58 00:05:21,500 --> 00:05:23,959 fijaros que me ha devuelto ahora 59 00:05:23,959 --> 00:05:26,060 un 2, entonces ¿qué es lo que está 60 00:05:26,060 --> 00:05:28,300 pasando aquí? pues de nuevo 61 00:05:28,300 --> 00:05:30,040 yo le he dicho que me ejecute 62 00:05:30,040 --> 00:05:30,680 este comando 63 00:05:30,680 --> 00:05:33,980 este comando como ha dado un error 64 00:05:33,980 --> 00:05:35,560 me devuelve un número 65 00:05:35,560 --> 00:05:37,379 indicando el error que ha cometido 66 00:05:37,379 --> 00:05:40,019 en este caso, otra vez en este caso 67 00:05:40,019 --> 00:05:41,300 me estoy repitiendo un huevo 68 00:05:41,300 --> 00:05:54,680 ¿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í? 69 00:05:54,680 --> 00:06:13,600 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í? 70 00:06:13,600 --> 00:06:41,329 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. 71 00:06:42,069 --> 00:06:47,750 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. 72 00:06:47,750 --> 00:07:04,389 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. 73 00:07:04,389 --> 00:07:19,389 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. 74 00:07:19,389 --> 00:07:24,389 ¿Y qué es lo que me ha devuelto? Pues me ha devuelto un 0, indicando que sí que son iguales. 75 00:07:25,449 --> 00:07:26,189 ¿De acuerdo? 76 00:07:27,810 --> 00:07:29,930 Entonces, una manera de comparar ficheros. 77 00:07:29,930 --> 00:07:33,410 que sepáis que igual que este ficherito 78 00:07:33,410 --> 00:07:38,689 tenéis un comando que se llama div 79 00:07:38,689 --> 00:07:42,589 y de nuevo, si yo le digo el div 80 00:07:42,589 --> 00:07:43,850 veis que no me ha devuelto nada 81 00:07:43,850 --> 00:07:45,370 digo, oye, ¿son iguales? 82 00:07:45,410 --> 00:07:46,870 y me dice, sí, son iguales 83 00:07:46,870 --> 00:07:49,550 pero, ¿y qué pasa si yo le digo al div 84 00:07:49,550 --> 00:07:52,149 en lugar de decirle días, le digo el días 2 85 00:07:52,149 --> 00:07:53,930 que sé que son diferentes? 86 00:07:55,250 --> 00:07:56,970 pues quiero que me... 87 00:07:56,970 --> 00:07:59,129 perdón, quiero que veáis que me pone 88 00:07:59,129 --> 00:08:03,470 que el 1 me pone una A y me aparece un 2 89 00:08:03,470 --> 00:08:07,949 y encima me dice que es diferente en el 2 90 00:08:07,949 --> 00:08:10,769 ¿qué es lo que se ha añadido? ¿qué quiere decir esto que me pone aquí? 91 00:08:11,610 --> 00:08:15,730 me está diciendo que, oye, con respecto al fichero 1 92 00:08:15,730 --> 00:08:20,290 hay una línea que se ha añadido en el fichero número 2 93 00:08:20,290 --> 00:08:22,769 y la línea que se ha añadido es martes 94 00:08:22,769 --> 00:08:24,870 es decir, me dice aquí las diferencias 95 00:08:24,870 --> 00:08:26,389 ¿lo ves? 96 00:08:26,389 --> 00:08:34,509 Entonces, son dos comandos que podéis utilizar para comparar dos ficheros, ¿sí? 97 00:08:36,230 --> 00:08:44,769 Vale, pues vamos a continuar porque teníamos aquí, vuelvo a recordar que el comando div es como el cmp, ¿vale? 98 00:08:44,789 --> 00:08:54,169 Un poquito mejor y lo que hace es por cada diferencia encontrada nos muestra primeramente el número de línea afectado, ¿vale? 99 00:08:54,169 --> 00:09:04,669 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? 100 00:09:04,830 --> 00:09:18,710 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? 101 00:09:18,710 --> 00:09:31,509 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. 102 00:09:31,509 --> 00:09:51,490 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. 103 00:09:51,490 --> 00:10:05,909 ¿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. 104 00:10:05,909 --> 00:10:14,570 apellido 1, almohadilla, apellido 2, almohadilla, nombre, almohadilla, edad, almohadilla, año nacimiento, almohadilla y grupo 105 00:10:14,570 --> 00:10:23,470 es decir, contiene por cada línea me aparece un alumno que se llama Revuelta Rojas Ani 106 00:10:23,470 --> 00:10:29,190 tiene 21 años, año nacimiento y pertenece a 1, a 1er SMR dual 2 107 00:10:29,190 --> 00:10:34,929 entonces vamos a trabajar con este fichero para ver cómo funciona el comando split 108 00:10:34,929 --> 00:10:36,970 Salgo de aquí 109 00:10:36,970 --> 00:10:39,269 ¿Qué es lo que hace el comando split? 110 00:10:39,629 --> 00:10:41,470 Divide un fichero en partes 111 00:10:41,470 --> 00:10:42,210 ¿Vale? 112 00:10:42,590 --> 00:10:47,090 Si yo no le digo nada, me divide en partes de mil líneas 113 00:10:47,090 --> 00:10:49,870 Es decir, que si yo le digo aquí 114 00:10:49,870 --> 00:10:52,570 Voy a hacer una carpeta 115 00:10:52,570 --> 00:10:55,370 Y voy a poner aquí ejemplo split 116 00:10:55,370 --> 00:11:00,090 Y voy a copiar este fichero, alumnos centros 117 00:11:00,090 --> 00:11:03,649 A ejemplo split 118 00:11:03,649 --> 00:11:09,309 me voy a meter en esta carpeta porque quiero que veas que solamente tengo este fichero 119 00:11:09,309 --> 00:11:13,269 es decir, estoy aquí y tengo solamente este fichero 120 00:11:13,269 --> 00:11:17,230 si yo le hago un split y le digo aquí alumnos 121 00:11:17,230 --> 00:11:20,149 ¿qué es lo que me ha hecho? 122 00:11:20,370 --> 00:11:23,090 me ha creado un ficherito que se llama XAA 123 00:11:23,090 --> 00:11:26,289 ¿qué contiene el ficherito XAA? 124 00:11:26,789 --> 00:11:28,070 contiene todo el fichero 125 00:11:28,070 --> 00:11:30,210 ¿por qué? no me ha dividido nada 126 00:11:30,210 --> 00:11:32,450 ¿por qué no me ha dividido nada? 127 00:11:32,450 --> 00:11:36,490 Porque yo os he dicho que el split divide un fichero en trocitos. 128 00:11:37,009 --> 00:11:39,610 Si yo no digo nada, los trocitos son mis líneas. 129 00:11:39,730 --> 00:11:42,769 Pero resulta que alumno centro solamente tiene 20 líneas. 130 00:11:42,830 --> 00:11:45,210 Así que aquí no me está dividiendo absolutamente nada. 131 00:11:45,730 --> 00:11:47,450 Y quiero que veáis el nombre que le ha llamado. 132 00:11:47,649 --> 00:11:49,669 Le ha llamado x y luego aa. 133 00:11:50,509 --> 00:11:52,970 Es decir, ese es el nombre que él me pone por defecto. 134 00:11:54,250 --> 00:12:00,669 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. 135 00:12:00,669 --> 00:12:02,330 ¿Cómo le puedo decir que me divida? 136 00:12:02,330 --> 00:12:09,529 voy a borrar este como le puedo decir que me divida el fichero este el split 137 00:12:09,529 --> 00:12:15,710 pero le quiero decir que quiero que me diga que me divida en líneas de yo que 138 00:12:15,710 --> 00:12:22,970 sé 5 pues le digo oye guión l y le voy a decir cuántas líneas quiero que me 139 00:12:22,970 --> 00:12:30,409 divida si yo le doy quiero que veas que me ha creado que lo que me ha creado me 140 00:12:30,409 --> 00:12:37,509 ha creado un ficherito, otro ficherito, otro ficherito y otro ficherito, ¿sí? Fijaros 141 00:12:37,509 --> 00:12:45,789 que todos empiezan por una X, todos empiezan por una X y luego empiezan a numerarse primero 142 00:12:45,789 --> 00:12:52,370 a A, luego a B, luego a C, luego a D, luego a E, luego así hasta rellenar todo lo que 143 00:12:52,370 --> 00:12:58,490 sea necesario, ¿vale? ¿Lo veis? Vale, si yo le digo que me diga qué es lo que contiene 144 00:12:58,490 --> 00:13:06,289 el ficherito xaa pues contiene 3 4 y 5 líneas si yo le digo que me diga que es lo que contiene 145 00:13:06,289 --> 00:13:13,230 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 146 00:13:13,230 --> 00:13:21,409 de 5 en 5 le repito si no pongo esta opción por defecto me lo trocea en tamaños de mil líneas 147 00:13:21,409 --> 00:13:38,110 ¿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? 148 00:13:38,110 --> 00:13:54,610 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. 149 00:13:54,610 --> 00:14:06,769 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. 150 00:14:06,769 --> 00:14:16,370 Es decir, todos los ficheros van a empezar a llamarse trozo, ¿sí? 151 00:14:17,470 --> 00:14:32,029 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? 152 00:14:32,029 --> 00:14:37,750 ¿Lo veis? Entonces le podéis llamar con el nombre que os dé la gana, ¿sí? 153 00:14:38,210 --> 00:14:44,230 si no queréis en este caso que utilice dos letras sino que utilice tres letras 154 00:14:44,230 --> 00:14:47,629 pues le podéis decir, voy a borrar otra vez 155 00:14:47,629 --> 00:14:51,669 para no saturar, rm trozos asterisco 156 00:14:51,669 --> 00:14:53,570 ¿de acuerdo? 157 00:14:54,590 --> 00:15:00,129 si vosotros queréis decirle que en lugar de que utilice dos letras a, a, a, b 158 00:15:00,129 --> 00:15:01,769 que utilice tres letras 159 00:15:01,769 --> 00:15:05,389 pues vosotros en este caso le podéis decir 160 00:15:05,389 --> 00:15:08,629 oye, menos A, es decir, la extensión que yo quiero 161 00:15:08,629 --> 00:15:10,789 van a ser tres letras 162 00:15:10,789 --> 00:15:14,470 si yo le doy, quiero que veáis ahora 163 00:15:14,470 --> 00:15:16,049 que es lo que me ha creado 164 00:15:16,049 --> 00:15:19,850 pues de nuevo me ha cogido el trozo 165 00:15:19,850 --> 00:15:21,990 que corresponde a este trozo 166 00:15:21,990 --> 00:15:25,289 a este de aquí 167 00:15:25,289 --> 00:15:27,389 ¿de acuerdo? 168 00:15:27,389 --> 00:15:29,950 y luego me ha creado 169 00:15:29,950 --> 00:15:34,169 el AA, uy, perdonadme 170 00:15:34,169 --> 00:15:53,330 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? 171 00:15:54,009 --> 00:15:59,509 Pues si queréis letras en lugar de números, vamos a borrar otra vez el trozo asterisco. 172 00:16:01,490 --> 00:16:06,730 ¿Qué pasa si en lugar de que me ponga letras para numerar, yo lo que quiero son dígitos? 173 00:16:07,049 --> 00:16:11,509 Pues si yo pongo guión D, pues vamos a ver qué es lo que nos ha hecho. 174 00:16:11,509 --> 00:16:17,149 Si yo le hago un ls menos l, pues quiero que veáis qué es lo que me ha hecho. 175 00:16:17,149 --> 00:16:23,509 De nuevo, quiero que me divida en trozos de cinco líneas. 176 00:16:24,009 --> 00:16:31,110 Quiero que el ancho que utilice para numerar los ficheros sean de tres caracteres o tres dígitos. 177 00:16:32,149 --> 00:16:37,230 Y fijaros que estos tres dígitos me corresponden a estos tres dígitos. 178 00:16:38,210 --> 00:16:41,850 Luego, quiero que sea números, guión de. 179 00:16:41,850 --> 00:16:47,929 Pues efectivamente, vemos que son números 00, 001, ¿sí? 180 00:16:48,509 --> 00:16:54,470 Y por último, queremos que todos empiecen a llamarse por trozo. 181 00:16:54,690 --> 00:16:58,210 Pues efectivamente, todos empiezan a llamarse por trozos. 182 00:16:59,110 --> 00:17:01,190 ¿Veis? ¿De acuerdo? 183 00:17:02,509 --> 00:17:03,110 ¿Sí? 184 00:17:03,529 --> 00:17:07,890 Entonces, si queréis dividir un trozo en cachitos, ¿vale? 185 00:17:08,569 --> 00:17:11,789 Imaginaros que tenéis un ficherito de 5.000 empleados. 186 00:17:11,849 --> 00:17:18,269 Y queréis repartir ese ficherito de empleados para que 5 personas se encarguen de una parte de ellos. 187 00:17:18,490 --> 00:17:25,089 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. 188 00:17:25,410 --> 00:17:25,769 ¿De acuerdo? 189 00:17:27,309 --> 00:17:27,589 ¿Sí? 190 00:17:28,990 --> 00:17:31,309 Vale, vamos a ver otro comando. 191 00:17:32,690 --> 00:17:37,130 Este comando me sirve por si yo quiero juntar dos ficheros. 192 00:17:37,329 --> 00:17:37,930 Me explico. 193 00:17:37,930 --> 00:17:40,630 imaginaros que yo tengo 194 00:17:40,630 --> 00:17:42,750 ya voy a volver hacia atrás 195 00:17:42,750 --> 00:17:45,349 estoy aquí 196 00:17:45,349 --> 00:17:47,210 vale 197 00:17:47,210 --> 00:17:49,150 y por ejemplo 198 00:17:49,150 --> 00:17:50,430 yo tengo el ficherito días 199 00:17:50,430 --> 00:17:53,170 días.txt 200 00:17:53,170 --> 00:17:54,890 yo tengo lunes, jueves y viernes 201 00:17:54,890 --> 00:17:57,630 y ahora yo tengo otro ficherito 202 00:17:57,630 --> 00:17:58,569 que voy a crear 203 00:17:58,569 --> 00:18:01,210 que es 204 00:18:01,210 --> 00:18:02,750 lo que quiero comer cada día 205 00:18:02,750 --> 00:18:04,730 pero lo tengo en otro ficherito separado 206 00:18:04,730 --> 00:18:09,390 digo comidas.txt 207 00:18:09,390 --> 00:18:19,500 Y pongo lentejas, y pongo macarrones, y pongo sopa, ¿sí? 208 00:18:20,099 --> 00:18:32,960 Entonces, repito, yo tengo catdias.txt, uy va, perdóname, joder, estoy yo bien. 209 00:18:34,680 --> 00:18:40,180 Y tengo cat, ¿y qué eran? Comidas, y comida, ¿sí? 210 00:18:40,180 --> 00:18:44,000 Pues que es lo que hace el comando paste 211 00:18:44,000 --> 00:18:45,799 Que es el que vamos a ver ahora 212 00:18:45,799 --> 00:18:50,779 El comando paste concatena las líneas de dos o más ficheros 213 00:18:50,779 --> 00:18:55,700 Si no digo nada me lo va a concatenar utilizando el tabulador 214 00:18:55,700 --> 00:18:59,480 Pero yo le puedo decir, ahora lo veremos, que me separe por un carácter 215 00:18:59,480 --> 00:19:02,779 ¿Qué quiere decir esto? Lo vemos con un ejemplo 216 00:19:02,779 --> 00:19:05,880 Si yo pongo paste y le digo 217 00:19:05,880 --> 00:19:08,920 Quiero que me juntes días.txt 218 00:19:08,920 --> 00:19:13,559 con comidas.txt 219 00:19:13,559 --> 00:19:16,839 y fijaros que es lo que ha hecho 220 00:19:16,839 --> 00:19:20,140 lo que me ha hecho es 221 00:19:20,140 --> 00:19:22,359 me ha juntado este de aquí 222 00:19:22,359 --> 00:19:26,519 que este de aquí es este de aquí 223 00:19:26,519 --> 00:19:30,420 y luego me ha cogido este de aquí 224 00:19:30,420 --> 00:19:34,279 y me la ha concatenado 225 00:19:34,279 --> 00:19:37,119 seguido, es decir, la primera línea de un fichero 226 00:19:37,119 --> 00:19:38,880 con la primera línea del segundo fichero 227 00:19:38,880 --> 00:19:43,599 la segunda línea del primer fichero con la segunda línea del segundo fichero 228 00:19:43,599 --> 00:19:50,140 y la tercera línea del primer fichero con la tercera línea del segundo fichero 229 00:19:50,140 --> 00:19:50,819 ¿de acuerdo? 230 00:19:51,460 --> 00:19:55,359 si no decís nada habéis visto que se ha separado por un tabulador 231 00:19:55,359 --> 00:19:58,339 pero vosotros le podéis decir que en lugar del tabulador 232 00:19:58,339 --> 00:20:01,220 le podéis decir, oye, quiero que utilices el carácter 233 00:20:01,220 --> 00:20:04,799 y aquí entre comillas simple, imaginaros que le pongo, yo que sé 234 00:20:04,799 --> 00:20:05,559 le pongo 235 00:20:05,559 --> 00:20:09,119 yo que sé, un dólar 236 00:20:09,119 --> 00:20:11,160 ¿vale? pues quiero que veáis 237 00:20:11,160 --> 00:20:12,740 que lo que ha hecho aquí 238 00:20:12,740 --> 00:20:16,740 es cogerme 239 00:20:16,740 --> 00:20:19,200 y separarme los dos 240 00:20:19,200 --> 00:20:20,700 por el carácter que yo le he dicho 241 00:20:20,700 --> 00:20:22,359 ¿de acuerdo? 242 00:20:23,880 --> 00:20:24,220 ¿sí? 243 00:20:25,880 --> 00:20:27,059 entonces, esto ya a veces 244 00:20:27,059 --> 00:20:29,240 que nos resulta útil, oye, tenemos dos ficheros 245 00:20:29,240 --> 00:20:30,599 y queremos estar juntándolo 246 00:20:30,599 --> 00:20:32,619 porque si yo hago esto 247 00:20:32,619 --> 00:20:35,539 vamos a suponer que es con el separador 248 00:20:35,539 --> 00:20:38,259 pues en lugar de que me lo muestre por pantalla 249 00:20:38,259 --> 00:20:39,220 le puede decir, oye 250 00:20:39,220 --> 00:20:42,180 juntos.txt 251 00:20:42,180 --> 00:20:45,519 de forma que si yo le digo ahora el juntos.txt 252 00:20:45,519 --> 00:20:47,599 pues yo tengo los dos ficheros 253 00:20:47,599 --> 00:20:49,759 en este caso concatenados 254 00:20:49,759 --> 00:20:50,440 ¿sí? 255 00:20:52,519 --> 00:20:53,259 ¿de acuerdo? 256 00:20:53,859 --> 00:20:54,079 vale 257 00:20:54,079 --> 00:20:55,799 vamos a otro 258 00:20:55,799 --> 00:20:59,000 ¿cómo podemos ordenar? 259 00:20:59,059 --> 00:21:00,640 yo no sé si os acordáis que dentro de Windows 260 00:21:00,640 --> 00:21:02,319 estuvimos viendo el comando sort 261 00:21:02,319 --> 00:21:08,279 Pues aquí en Linux también tengo el comando sor, que me permite ordenar las líneas del fichero 262 00:21:08,279 --> 00:21:12,640 O de lo que yo le diga, porque se lo puedo pasar en una tubería 263 00:21:12,640 --> 00:21:19,200 Si yo no le digo nada, me ordena alfabéticamente, pero también le puedo decir que me ordene de forma numérica 264 00:21:19,200 --> 00:21:26,599 Pero lo bueno que tiene este comando sor en Linux es que me permite ordenar por campos 265 00:21:26,599 --> 00:21:29,039 Entonces vamos a ver cómo funciona esto 266 00:21:29,039 --> 00:21:55,319 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. 267 00:21:55,319 --> 00:22:23,299 ¿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. 268 00:22:23,299 --> 00:22:45,559 ¿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. 269 00:22:45,559 --> 00:23:07,880 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. 270 00:23:07,880 --> 00:23:11,579 Luego voy a poner un 3 271 00:23:11,579 --> 00:23:13,519 Fernando 272 00:23:13,519 --> 00:23:17,339 Luego voy a poner un 32 273 00:23:17,339 --> 00:23:20,079 Bueno, al revés, 32 274 00:23:20,079 --> 00:23:21,400 Luego voy a poner un 3 275 00:23:21,400 --> 00:23:24,880 Luis, otra vez 276 00:23:24,880 --> 00:23:26,740 Luego voy a poner un 5 277 00:23:26,740 --> 00:23:32,680 ¿Vale? Estoy simplemente rellenando valores 278 00:23:32,680 --> 00:23:35,920 Y le pongo aquí luego un 15 279 00:23:35,920 --> 00:23:38,980 ¿Sí? 280 00:23:39,759 --> 00:23:42,099 y le pongo aquí 281 00:23:42,099 --> 00:23:44,240 eh, Andrea 282 00:23:44,240 --> 00:23:48,420 vale, veis lo que estoy creando 283 00:23:48,420 --> 00:23:50,440 ficherito, en este caso 284 00:23:50,440 --> 00:23:52,539 con un numerito, y el Luis 285 00:23:52,539 --> 00:23:53,880 lo guardo 286 00:23:53,880 --> 00:23:56,480 y le digo, oye, muéstramelo 287 00:23:56,480 --> 00:23:58,039 puntuación 288 00:23:58,039 --> 00:23:59,559 y me lo muestra bien, ¿sí? 289 00:23:59,940 --> 00:24:01,519 ¿qué pasa si yo lo quiero ordenar? 290 00:24:02,140 --> 00:24:04,519 digo, vale, en lugar de decirle el sort 291 00:24:04,519 --> 00:24:06,259 le digo, perdón, en lugar de 292 00:24:06,259 --> 00:24:08,720 decirle el cat, le voy a decir el sort 293 00:24:08,720 --> 00:24:11,619 ¿Y qué es lo que ha hecho esto? 294 00:24:11,819 --> 00:24:14,240 Aquí no me lo ha ordenado porque vosotros podíais pensar 295 00:24:14,240 --> 00:24:18,200 Pues me va a poner primeramente el 3, luego el 5 296 00:24:18,200 --> 00:24:19,579 Pero aquí no me ha hecho eso 297 00:24:19,579 --> 00:24:22,920 Porque quiero que veáis que lo que está pasando aquí 298 00:24:22,920 --> 00:24:25,940 Es que no me está ordenando de forma numérica 299 00:24:25,940 --> 00:24:28,319 Me está ordenando de forma alfabética 300 00:24:28,319 --> 00:24:30,099 Es decir, no me está considerando estos números 301 00:24:30,099 --> 00:24:32,400 Me está considerando caracteres así 302 00:24:32,400 --> 00:24:34,799 Entonces me va a empezar por el 1 303 00:24:34,799 --> 00:24:36,480 Luego me va a empezar por el 3 304 00:24:36,480 --> 00:24:46,859 luego me van a perder por el 5 etc etc sí pues yo le puedo decir que me ordene por de manera numérica 305 00:24:46,859 --> 00:24:56,160 si si yo le digo vale esta es normal si yo le digo de forma numérica si le digo una n quiero 306 00:24:56,160 --> 00:25:04,839 que veáis que ahora sí que me ha ordenado de manera numérica me ha puesto 3 5 8 10 me seguís 307 00:25:06,480 --> 00:25:12,960 entonces ya hemos visto dos una para invertir el orden y otra para ordenar de 308 00:25:12,960 --> 00:25:21,799 manera de de manera numérica si vale y cuál es la otra que a mí me 309 00:25:21,799 --> 00:25:27,559 interesa pues ordenar suponiendo que las líneas están separadas por campos 310 00:25:27,559 --> 00:25:32,240 porque fijaros que imaginaros que yo quiero ordenar pero por esto no quiero 311 00:25:32,240 --> 00:25:38,240 ordenar porque me está ordenando por el primer carácter entonces si yo quiero ordenar por él 312 00:25:38,240 --> 00:25:45,839 suponiendo que estos son valores como si fuesen columnas de un excel entonces esto sería de aquí 313 00:25:45,839 --> 00:25:57,880 el campo 1 la columna 1 vale columna 1 y este de aquí sería la columna 2 lo que ellos llaman el 314 00:25:57,880 --> 00:26:04,480 campo 2 que es lo que tengo que saber lo que tengo que saber es por qué están 315 00:26:04,480 --> 00:26:09,759 separados y esto se llama el separador de campos 316 00:26:09,759 --> 00:26:15,000 porque hemos separado estos valores por el tabulador verdad sí 317 00:26:15,000 --> 00:26:19,119 entonces yo le puedo decir que oye quiero que me ordene este fichero 318 00:26:19,119 --> 00:26:27,099 sabiendo que hay columnas vale entonces como le puedo decir que me ordene por la 319 00:26:27,099 --> 00:26:34,240 segunda columna pues vamos a intentarlo es decir esto es numérico y ya yo le 320 00:26:34,240 --> 00:26:43,460 puedo decir oye quiero que me ordenes y le digo por el campo 2 y quiero que 321 00:26:43,460 --> 00:26:53,460 veáis que lo que ha hecho esto es el hoy perdón esto es el campo 2 322 00:26:53,460 --> 00:27:01,000 Y fijaros que me pone A, B, C, es decir, me ha ordenado correctamente por el segundo campo. 323 00:27:01,400 --> 00:27:02,200 ¿Lo veis? 324 00:27:03,059 --> 00:27:13,980 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. 325 00:27:15,079 --> 00:27:15,519 ¿De acuerdo? 326 00:27:16,839 --> 00:27:17,099 ¿Sí? 327 00:27:18,160 --> 00:27:20,619 Entonces, ¿qué es lo único que nos queda? 328 00:27:20,619 --> 00:27:29,640 Pues imaginaros que yo ahora quiero decirle que quiero que me ordene algo que no está separado por tabulador 329 00:27:29,640 --> 00:27:34,839 Porque por defecto él entiende que los campos están separados por tabulador 330 00:27:34,839 --> 00:27:39,500 Pero repito, ¿qué pasa si no está separado por tabulador? 331 00:27:39,500 --> 00:27:41,200 Pues ahora vamos a verlo 332 00:27:41,200 --> 00:27:50,180 Y para eso vamos a empezar a utilizar el ficherito que os he dicho que he creado que se llama almacencentro1.txt 333 00:27:50,180 --> 00:28:12,420 ¿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. 334 00:28:12,420 --> 00:28:28,940 ¿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. 335 00:28:28,940 --> 00:28:30,640 ¿Qué es lo que quiero que veáis aquí? 336 00:28:31,160 --> 00:28:33,400 Que resulta que aquí no he puesto tabuladores 337 00:28:33,400 --> 00:28:38,099 Sino que como he dividido cada una de las columnas 338 00:28:38,099 --> 00:28:40,220 Porque esto es como si fuese un documento de Word 339 00:28:40,220 --> 00:28:41,539 De Excel, perdón 340 00:28:41,539 --> 00:28:47,680 He utilizado este carácter como separador de columnas, de campos 341 00:28:47,680 --> 00:28:51,920 Entonces quiero que veáis que yo tengo aquí 342 00:28:51,920 --> 00:28:54,460 Primeramente lo voy a poner en otro color 343 00:28:54,460 --> 00:28:58,160 Este de aquí sería el campo 1 344 00:28:58,160 --> 00:29:00,920 este de aquí sería el campo 2 345 00:29:00,920 --> 00:29:03,559 este de aquí sería el campo 3 346 00:29:03,559 --> 00:29:06,140 este sería el campo 4 347 00:29:06,140 --> 00:29:08,420 este sería el campo 5 348 00:29:08,420 --> 00:29:10,880 y el último sería el campo 6 349 00:29:10,880 --> 00:29:11,339 ¿sí? 350 00:29:12,220 --> 00:29:14,799 entonces ¿cómo le puedo decir yo al comando sort 351 00:29:14,799 --> 00:29:17,940 que me ordene este fichero por ejemplo por edad? 352 00:29:18,759 --> 00:29:20,359 porque la edad es numérica 353 00:29:20,359 --> 00:29:23,799 entonces la edad es el campo 1 no 354 00:29:23,799 --> 00:29:24,740 el campo 2 no 355 00:29:24,740 --> 00:29:25,960 el campo 3 no 356 00:29:25,960 --> 00:29:26,839 el campo 4 357 00:29:26,839 --> 00:29:33,960 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? 358 00:29:35,200 --> 00:29:46,279 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. 359 00:29:46,279 --> 00:29:59,400 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. 360 00:30:00,079 --> 00:30:05,160 Ahora, ¿por qué campo quiero ordenar? Hemos dicho que por el campo 4, ¿verdad? 361 00:30:05,759 --> 00:30:11,279 Y ahora, ¿cómo lo queremos hacer? De manera numérica, ¿verdad? Pues lo puedo poner junto, guión 4N. 362 00:30:12,099 --> 00:30:17,079 Entonces le estoy diciendo, quiero que el campo sea el 4 de manera numérica. 363 00:30:17,859 --> 00:30:24,059 Y si yo ahora le digo aquí alumnos.txt, vamos a ver si es verdad que me lo muestra. 364 00:30:34,559 --> 00:30:40,859 Vale, ponemos en rojo y lo vemos. 365 00:30:40,859 --> 00:31:00,720 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? 366 00:31:00,720 --> 00:31:05,940 Pues lo único que tendría que hacer aquí es añadirle ¿qué? 367 00:31:07,500 --> 00:31:08,380 Una R, ¿verdad? 368 00:31:09,200 --> 00:31:13,859 Si yo le pongo una R, pues fijaros que lo que me ha hecho es 369 00:31:13,859 --> 00:31:26,400 Me ha empezado desde el 50, 50, 47, 46, 43, etc, etc 370 00:31:26,400 --> 00:31:28,500 ¿Sí? ¿Me seguís? 371 00:31:28,500 --> 00:31:35,259 Vale, voy a quitar el R porque quiero que veáis una cosa 372 00:31:35,259 --> 00:31:37,460 Yo tengo estos de aquí 373 00:31:37,460 --> 00:31:43,400 Y estos de aquí, voy a coger por ejemplo el que tiene 27 años 374 00:31:43,400 --> 00:31:52,339 No, voy a coger el que tiene 21 375 00:31:52,339 --> 00:31:54,980 El que tiene 21 son estos dos, ¿verdad? 376 00:31:56,359 --> 00:32:02,359 ¿Qué pasa si yo le quiero decir que primero me ordene por edad 377 00:32:02,359 --> 00:32:18,400 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? 378 00:32:18,400 --> 00:32:22,660 entonces yo le puedo decir, oye, vamos a intentarlo 379 00:32:22,660 --> 00:32:26,900 digo, oye, quiero que me ordenes por la columna 4 de manera numérica 380 00:32:26,900 --> 00:32:30,640 y luego le puedo volver a repetir, oye, y quiero que luego me ordenes 381 00:32:30,640 --> 00:32:35,140 por el campo 3, el campo 3 es el nombre 382 00:32:35,140 --> 00:32:39,099 porque está uno antes, pues vamos a comprobar si efectivamente no lo ha hecho 383 00:32:39,099 --> 00:32:41,720 vamos aquí 384 00:32:41,720 --> 00:32:46,940 y vamos a, estoy en estos dos 385 00:32:46,940 --> 00:32:51,579 entonces fijaros que me pone a igualdad 386 00:32:51,579 --> 00:32:55,480 me ha ordenado primero por la edad 387 00:32:55,480 --> 00:32:57,960 y luego me ha ordenado por el nombre 388 00:32:57,960 --> 00:33:00,859 me pone primero a Lani y luego me pone a Izarro 389 00:33:00,859 --> 00:33:05,099 si yo me voy a otros por aquí que no sé si lo hay 390 00:33:05,099 --> 00:33:07,839 en el 50 me pone al Alex y me pone al Pablo 391 00:33:07,839 --> 00:33:10,079 etc, etc, etc 392 00:33:10,079 --> 00:33:13,880 entonces quiero que veáis que yo puedo ordenar 393 00:33:13,880 --> 00:33:15,559 por más de un campo 394 00:33:15,559 --> 00:33:18,259 simplemente vuelvo a añadir 395 00:33:18,259 --> 00:33:20,460 y si yo este campo 396 00:33:20,460 --> 00:33:22,819 lo quiero al revés, pues le pongo al revés 397 00:33:22,819 --> 00:33:24,680 ¿de acuerdo? 398 00:33:26,759 --> 00:33:27,400 ¿si? 399 00:33:28,400 --> 00:33:30,799 entonces, son opciones que nosotros 400 00:33:30,799 --> 00:33:31,480 tenemos 401 00:33:31,480 --> 00:33:34,079 para jugar mucho con este 402 00:33:34,079 --> 00:33:35,279 comando 403 00:33:35,279 --> 00:33:36,420 ¿si? 404 00:33:37,960 --> 00:33:40,700 vale, ya hemos visto las de comandos 405 00:33:40,700 --> 00:33:42,640 hemos visto inventar el orden y de manera 406 00:33:42,640 --> 00:33:44,200 numérica, lo demás 407 00:33:44,200 --> 00:33:52,500 me lo voy a pasar porque tampoco me interesa vamos con otro comando y después de que este 408 00:33:52,500 --> 00:33:58,640 comando hago una pausa de este vídeo para que no se alargue mucho hay un comando que me permite 409 00:33:58,640 --> 00:34:07,019 contar cuántas líneas vale o cuántas palabras o cuántos caracteres tiene un fichero ya que estoy 410 00:34:07,019 --> 00:34:15,869 con este fichero de alumnos, pues lo vamos a hacer. Hay un comando que se llama wc, ¿vale? 411 00:34:16,869 --> 00:34:28,949 Si yo le pongo wc y le pongo aquí alumnos, me da aquí tres valores, 19, 21 y 772, ¿sí? 412 00:34:29,050 --> 00:34:35,889 Y luego obviamente el nombre del ficherito. Y me da tres valores. ¿Qué narices en este 413 00:34:35,889 --> 00:34:45,960 caso son esos tres valores? Pues es el número de líneas, el número de palabras y el número 414 00:34:45,960 --> 00:34:55,380 de bytes. Pero yo le puedo decir que me muestre cosas diferentes. Si yo solamente quiero que 415 00:34:55,380 --> 00:35:02,059 me muestre las líneas, que esto es muy utilizado, WC, digo oye, quiero que solo me muestre 416 00:35:02,059 --> 00:35:09,380 las líneas de alumno y me dice pues mira, tiene 19 líneas. También le puedo decir 417 00:35:09,380 --> 00:35:13,500 oye, quiero que me muestres cuántas palabras hay. 418 00:35:14,639 --> 00:35:20,380 Pues si yo le digo Word, palabras, me dice, oye, tienes 21, la segunda columna. 419 00:35:21,380 --> 00:35:27,500 Oye, quiero que me muestres el número de caracteres que tenéis. 420 00:35:28,099 --> 00:35:30,380 Pues me dice, tienes 772. 421 00:35:30,840 --> 00:35:35,619 Entonces quiero que veáis qué es lo que me están devolviendo en cada una de estas. 422 00:35:35,619 --> 00:35:37,820 Esta de aquí y esta de aquí. 423 00:35:39,380 --> 00:35:57,460 que la tenemos tenemos el 21 y tenemos el 21 y tenemos el 772 y el 772 de 424 00:35:57,460 --> 00:36:02,920 acuerdo si si lo hago con otro con el días imaginaros que yo tengo aquí 425 00:36:02,920 --> 00:36:08,199 días punto txt que tengo esos de ahí no el que hicimos juntos voy a coger 426 00:36:08,199 --> 00:36:09,579 que hicimos juntos que quiero que lo veáis 427 00:36:09,579 --> 00:36:12,340 este ficherito 428 00:36:12,340 --> 00:36:14,159 que tenemos, de lunes lentejas, jueves 429 00:36:14,159 --> 00:36:15,960 macarrones y viernes sopa, ¿vale? 430 00:36:16,079 --> 00:36:18,139 estoy aquí, ¿qué pasa 431 00:36:18,139 --> 00:36:19,960 si yo le digo WC 432 00:36:19,960 --> 00:36:21,380 le digo, oye, cuéntame 433 00:36:21,380 --> 00:36:24,260 por ejemplo las líneas de juntos 434 00:36:24,260 --> 00:36:26,059 y me dice, mira, tienes 435 00:36:26,059 --> 00:36:27,980 tres líneas, cuéntame 436 00:36:27,980 --> 00:36:29,559 en este caso las palabras 437 00:36:29,559 --> 00:36:31,880 y me dice, tienes seis 438 00:36:31,880 --> 00:36:34,119 obviamente, tengo seis 439 00:36:34,119 --> 00:36:35,559 palabras, ¿sí? 440 00:36:36,699 --> 00:36:37,679 tengo una 441 00:36:37,679 --> 00:36:41,880 tengo dos, tengo tres, tengo cuatro, tengo cinco 442 00:36:41,880 --> 00:36:46,019 y tengo seis, ¿sí? oye, cuéntame cuántos 443 00:36:46,019 --> 00:36:50,099 caracteres tienes, y me dice, pues tienes 46, incluido 444 00:36:50,099 --> 00:36:54,320 el espacio, entonces si contáis por ahí, os tienen que salir 46 445 00:36:54,320 --> 00:36:57,639 ¿sí? ¿de acuerdo? 446 00:36:58,460 --> 00:37:01,039 este de aquí, que sepáis que tenéis esta opción 447 00:37:01,039 --> 00:37:05,519 que me dice 18, ¿y qué es esto de 18? 448 00:37:05,519 --> 00:37:22,800 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? 449 00:37:22,980 --> 00:37:30,480 ¿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í? 450 00:37:30,480 --> 00:37:42,820 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. 451 00:37:43,739 --> 00:38:04,170 Digo, oye, quiero que me muestres todas las líneas desde la 1 de alumnos, uy, perdón, desde el más 2, ¿vale? 452 00:38:04,170 --> 00:38:24,010 ¿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. 453 00:38:24,010 --> 00:38:41,570 ¿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. 454 00:38:41,570 --> 00:39:02,670 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í? 455 00:39:02,670 --> 00:39:05,710 entonces este comando nos puede resultar a veces útil 456 00:39:05,710 --> 00:39:10,090 vale, pues antes de seguir con los siguientes comandos 457 00:39:10,090 --> 00:39:12,989 hacemos aquí una pausa para que no se hagan muy largos los vídeos 458 00:39:12,989 --> 00:39:17,389 y luego seguimos con más comanditos que nos puedan resultar posteriormente útil 459 00:39:17,389 --> 00:39:18,190 venga, un saludo