1 00:00:00,000 --> 00:00:01,500 ¿Qué son los metacaracteres? 2 00:00:01,760 --> 00:00:04,379 Los metacaracteres son unos comodines, ¿vale? 3 00:00:04,400 --> 00:00:07,780 Pero estábamos acostumbrados en Windows al asterisco y a la interrogación. 4 00:00:08,160 --> 00:00:09,460 Eran muy sencillitos, ¿verdad? 5 00:00:09,660 --> 00:00:12,480 El asterisco nos sustituía una cadena de caracteres 6 00:00:12,480 --> 00:00:15,099 y la interrogación nos sustituía solo un carácter. 7 00:00:15,539 --> 00:00:19,660 De acuerdo, en Linux podemos hacer más cosas y mola un poquito más, ¿vale? 8 00:00:20,440 --> 00:00:23,039 Entonces, vamos a ver cómo funcionaría. 9 00:00:25,679 --> 00:00:29,920 Estos comodines, ¿os acordáis y los entendéis, no? 10 00:00:30,000 --> 00:00:33,000 ¿Os acordáis de los comodines? 11 00:00:33,740 --> 00:00:35,700 De la interrogación y del asterisco 12 00:00:35,700 --> 00:00:42,840 ¿Alguien no se acuerda y necesita que lo repase? 13 00:00:50,880 --> 00:00:51,799 La interrogación 14 00:00:51,799 --> 00:00:55,179 Vale, la interrogación corresponde con un fichero 15 00:00:55,179 --> 00:00:58,579 O sea, corresponde a un carácter, el que sea 16 00:00:58,579 --> 00:00:59,240 ¿Vale? 17 00:00:59,899 --> 00:01:01,140 Vamos a repasarlo 18 00:01:01,140 --> 00:01:01,939 ¿Os parece? 19 00:01:02,520 --> 00:01:03,399 Vamos a crear 20 00:01:03,399 --> 00:01:06,239 Vamos a jugar un poquito con esto 21 00:01:06,239 --> 00:01:09,900 ¿Vale? A ver dónde estoy yo 22 00:01:09,900 --> 00:01:10,599 Aquí 23 00:01:10,599 --> 00:01:11,560 ¿Vale? 24 00:01:11,560 --> 00:01:17,060 Bueno, os recuerdo, interrogación sustituye a un carácter el que sea 25 00:01:17,060 --> 00:01:21,319 Asterisco sustituye una cadena de caracteres las que sean 26 00:01:21,319 --> 00:01:25,120 Vamos a verlo con un ejemplo, estas dos, y luego nos vamos con los siguientes 27 00:01:25,120 --> 00:01:31,659 Perfecto, entonces, voy a crearme ficheros, ¿vale? 28 00:01:32,799 --> 00:01:40,040 Por ejemplo, yo voy a crearme, con el comando touch, puedo crear ficheros vacíos, ¿vale? 29 00:01:40,040 --> 00:02:20,479 Y además, hola, holo, holita, hila y estos, por ejemplo, ¿vale? Tengo todos estos ficheros, ¿vale? Hola, hila, holita. Muy bien. Si yo quiero ver todos los ficheros, si quiero que me haga un ls, me hace un ls de todo, pero si, por ejemplo, quiero que me haga un ls de los que empiezan por h, digo h lo que sea. 30 00:02:20,479 --> 00:02:25,180 Muy bien, ¿de acuerdo? Esto está claro 31 00:02:25,180 --> 00:02:27,199 H lo que sea, si quiero que sean 32 00:02:27,199 --> 00:02:28,539 Los que empiecen por HO 33 00:02:28,539 --> 00:02:31,159 HO lo que sea 34 00:02:31,159 --> 00:02:33,300 Me cogería estas dos, muy bien 35 00:02:33,300 --> 00:02:35,080 Pero si quiero que empiecen 36 00:02:35,080 --> 00:02:37,300 Por H 37 00:02:37,300 --> 00:02:38,599 O sea, quiero que me coja 38 00:02:38,599 --> 00:02:41,060 Hola y holo, es decir 39 00:02:41,060 --> 00:02:43,199 Quiero que me coja, que ponga 40 00:02:43,199 --> 00:02:45,400 All y que el último carácter 41 00:02:45,400 --> 00:02:47,139 Sea 1, ¿vale? 42 00:02:48,599 --> 00:02:49,460 Ay, perdón 43 00:02:49,460 --> 00:02:50,240 No he puesto el S 44 00:02:52,789 --> 00:02:56,069 ¿Veis? Aquí me ha cogido hola y holo, ¿de acuerdo? 45 00:02:56,930 --> 00:03:05,599 Si yo cogiera también, voy a crear un holi, ¿tengo un holi? No, voy a crear un holi, ¿vale? 46 00:03:05,919 --> 00:03:11,199 Entonces, si yo hago lo mismo que antes, tengo hola, holo y holi, ¿vale? 47 00:03:11,300 --> 00:03:16,000 No me ha cogido holita, ¿lo veis? Para que me coja holita necesito poner la interrogación, 48 00:03:16,159 --> 00:03:18,180 es decir, me sustituye solo por un carácter. 49 00:03:18,180 --> 00:03:24,919 Pero, ¿qué pasaría si yo pongo ls h interrogación l asterisco? 50 00:03:25,639 --> 00:03:26,800 Fijaos lo que estoy haciendo. 51 00:03:27,259 --> 00:03:30,560 Aquí me está diciendo, sácame los ficheros que empiecen por h, 52 00:03:30,979 --> 00:03:33,159 que luego tengan un carácter el que sea, 53 00:03:33,719 --> 00:03:36,500 que luego tengan la l y luego lo que sea. 54 00:03:38,259 --> 00:03:40,900 ¿Veis? Me coge todo esto, todos prácticamente. 55 00:03:41,300 --> 00:03:41,460 ¿Vale? 56 00:03:42,080 --> 00:03:44,479 Porque, claro, todos cumplen estas condiciones, 57 00:03:44,479 --> 00:03:52,439 Pero si yo cojo y le digo, en lugar del asterisco al final, le pongo una interrogación, no me va a coger Lolita. 58 00:03:53,000 --> 00:03:57,990 ¿Lo veis? ¿Vale? Esta sería la idea de estos dos. 59 00:03:59,150 --> 00:04:02,330 Bueno, ya hemos visto estos dos, ahora vamos a ver los siguientes. 60 00:04:02,650 --> 00:04:10,590 El corchete. El corchete mola un montón, porque aquí en la interrogación tenemos un solo carácter que sea el que sea. 61 00:04:10,590 --> 00:04:36,629 ¿Vale? Bien, con los corchetes lo que yo digo es, quiero que me digas, tiene que ser solo un carácter que esté dentro del conjunto que yo ponga aquí, ¿vale? Es decir, aquí por ejemplo veis fichero, pongo corchetes, 1, 3, es decir, punto txt, es decir, va a buscar un fichero que ponga fichero 1, punto txt, fichero 3, punto txt, solamente esos dos ficheros, ¿vale? 62 00:04:36,629 --> 00:04:57,689 Aquí pongo el conjunto de caracteres que solo va a ser 1, que sea fichero 1 o fichero 3.txt. Si yo quiero fichero 13, esto no me vale, ¿de acuerdo? Porque él lo que busca es fichero una rayita .txt y esa rayita tiene que ser o el 1 o el 3, ¿vale? 63 00:04:57,689 --> 00:05:19,129 Aquí solo queremos dos, con que es muy facilito, pero si nosotros queremos un intervalo, podemos poner un guión. O sea, si yo pongo fichero corchetes 1-3, me va a buscar fichero 1, fichero 2, fichero 3, ¿vale? Es lo mismo que si pusiera fichero corchetes 1, 2, 3, ¿vale? 64 00:05:19,129 --> 00:05:34,569 ¿Vale? Esto porque es útil, si por ejemplo quieres que sean todas las mayúsculas, pues pones corchetes de la A guión Z, entonces no tienes que escribir A, B, C, D, ¿vale? ¿De acuerdo? Bien, vamos a ver esto con un ejemplo. 65 00:05:38,339 --> 00:05:40,720 Nosotros teníamos todos estos holas, ¿vale? 66 00:05:40,980 --> 00:05:53,980 Y si yo lo que quiero es que me saque el a y hola, no que me saque y la, hago un ls, h, y quiero que la segunda letra sea o la a o la o. 67 00:05:54,620 --> 00:05:57,360 Y luego que escriba la, ¿vale? 68 00:05:57,519 --> 00:05:58,920 Y me saca estos dos. 69 00:05:59,519 --> 00:06:00,120 ¿Veis qué chulo? 70 00:06:01,180 --> 00:06:01,500 ¿Vale? 71 00:06:01,899 --> 00:06:02,220 Bien. 72 00:06:02,220 --> 00:06:04,740 Ahora os voy a contar el otro que teníamos 73 00:06:04,740 --> 00:06:06,860 Un poquito el siguiente 74 00:06:06,860 --> 00:06:09,000 Que estábamos viendo en la transparencia 75 00:06:09,000 --> 00:06:10,220 Y es la negación 76 00:06:10,220 --> 00:06:11,000 ¿Vale? 77 00:06:11,620 --> 00:06:14,300 Con la admiración no es realmente un metacarácter 78 00:06:14,300 --> 00:06:15,399 Pero es un modificador 79 00:06:15,399 --> 00:06:17,439 Yo aquí lo que estoy diciendo es 80 00:06:17,439 --> 00:06:20,699 Quiero que me muestres los ficheros 81 00:06:20,699 --> 00:06:21,740 Que es H 82 00:06:21,740 --> 00:06:24,899 Un carácter que sea uno de estos dos 83 00:06:24,899 --> 00:06:25,620 Y luego la 84 00:06:25,620 --> 00:06:28,519 Pero y si quiero justamente lo contrario 85 00:06:28,519 --> 00:06:30,439 Si yo lo que quiero es 86 00:06:30,439 --> 00:06:34,660 Quiero una H, que sea una H 87 00:06:34,660 --> 00:06:38,839 Y luego un solo carácter que no sea ni la E ni la O 88 00:06:38,839 --> 00:06:40,240 Y que luego siga por la 89 00:06:40,240 --> 00:06:44,389 Me saldría y la 90 00:06:44,389 --> 00:06:45,610 ¿Lo veis qué chulo? 91 00:06:46,149 --> 00:06:46,689 ¿De acuerdo? 92 00:06:46,810 --> 00:06:51,230 Y si yo solamente quisiera que salieran los otros 93 00:06:51,230 --> 00:06:53,370 Es decir, justamente que no salga la I 94 00:06:53,370 --> 00:06:55,810 Podría ser, o sea, puede ser solo un carácter 95 00:06:55,810 --> 00:06:57,029 ¿Qué sucede? 96 00:06:57,569 --> 00:07:00,069 Algo que solemos equivocarnos mucho con esto 97 00:07:00,069 --> 00:07:26,870 Si yo, por ejemplo, pongo, quiero que sea la h y que tenga la e o, ¿vale? Tengo que hacerlo así. Si yo pongo esto, lo estoy haciendo mal, ¿vale? Porque aquí lo que me buscaría es un fichero que fuera h e l a, h coma l a y h o l a. 98 00:07:26,870 --> 00:07:43,810 Es decir, esto no lo considera como separación, tú no necesitas la coma para separar, ¿vale? Como aquí no tenemos ningún fichero con una coma como nombre de fichero, no nos vamos a dar cuenta del error, pero esto estaría mal, ¿de acuerdo? Esto es un poco la idea. 99 00:07:43,810 --> 00:07:53,490 Entonces, la idea que tenemos con los metacaracteres es combinar estos metacaracteres con los directorios y los ficheros 100 00:07:53,490 --> 00:07:59,089 A la hora de nombrarlos, a la hora de copiar, a la hora de lo que sea, ¿vale? A la hora de listar, todo 101 00:07:59,089 --> 00:08:02,750 Utilizaríamos estos metacaracteres, ¿vale? 102 00:08:03,050 --> 00:08:10,829 Aquí veis estos ejemplos, veis por ejemplo, esto quiero los ficheros que no empiecen ni por A ni por B, ¿vale? 103 00:08:10,829 --> 00:08:33,250 Los comandos de directorios, ¿vale? Estos los conocemos, ya los conocemos de Windows. Si nosotros queremos ir al directorio raíz, hacemos cd el raíz. Estos mismos directorios que ponemos nos valen tanto para copiar como para mover, es decir, la ruta nos vale para todo. 104 00:08:33,250 --> 00:08:47,090 ¿Vale? Entonces, con el barra nos vamos al directorio raíz, al barra. El punto es el directorio actual, que ya lo conocemos, cd punto punto, esta transparencia se me ha ido un poquito, pero cd punto punto nos lleva al directorio padre, que también lo conocemos. 105 00:08:47,090 --> 00:09:03,269 El CD nos lleva a nuestro directorio de trabajo o nuestro directorio home, que no es el barra home, ¿vale? Es nuestro directorio de trabajo. Y el CD, virgulilla, también nos manda al directorio de trabajo, ¿vale? Vamos a verlo con el ejemplo. 106 00:09:03,269 --> 00:09:07,850 Bien, voy a cancelar esto 107 00:09:07,850 --> 00:09:10,809 Yo ahora mismo estoy en barra home barra usua 108 00:09:10,809 --> 00:09:11,509 Susana 109 00:09:11,509 --> 00:09:14,389 Me voy a ir al directorio barra 110 00:09:14,389 --> 00:09:15,570 ¿Veis? Me estoy yendo al raíz 111 00:09:15,570 --> 00:09:17,490 Y puedo bajar al etc 112 00:09:17,490 --> 00:09:21,210 Que es un directorio donde guardamos ficheros de configuración 113 00:09:21,210 --> 00:09:24,669 Bien, si yo ahora me quiero ir a mi directorio home 114 00:09:24,669 --> 00:09:26,250 Hago cd y me voy 115 00:09:26,250 --> 00:09:27,110 ¿Vale? 116 00:09:27,970 --> 00:09:28,570 Directamente 117 00:09:28,570 --> 00:09:31,870 Ahora voy a intentar hacerlo de la otra forma 118 00:09:31,870 --> 00:09:32,789 Con el virgulilla 119 00:09:32,789 --> 00:09:47,210 Pues CD al 126, ¿vale? La virgulía la sacáis con la alternativa 126 y me estoy yendo también, ¿vale? No tiene más. Si me quiero ir a mi directorio padre, ya lo he visto, ¿no? Muy bien. 120 00:09:47,210 --> 00:10:10,149 Si me quiero ir con la ruta absoluta desde mi directorio de trabajo a ETC, ¿os acordáis qué era? CD. Primero tengo que subir, ¿os acordáis que estoy en PWD? Entonces, para irme a barra ETC, o sea, este directorio de aquí, tengo que subir hasta la barra y bajar al ETC, ¿vale? Que ya lo sabíamos hacer en Windows. 121 00:10:10,149 --> 00:10:11,690 entonces cd 122 00:10:11,690 --> 00:10:14,450 punto, punto, porque voy a utilizar la ruta 123 00:10:14,450 --> 00:10:16,149 relativa, esto es igual que en Windows 124 00:10:16,149 --> 00:10:18,529 barra, acabo de subir uno, ahora mismo 125 00:10:18,529 --> 00:10:20,710 estaría en home, con lo que tengo que volver a hacer 126 00:10:20,710 --> 00:10:22,070 otro punto, punto 127 00:10:22,070 --> 00:10:24,350 ahora ya estaría en la barra 128 00:10:24,350 --> 00:10:26,429 es como si hiciera enter, y ahora 129 00:10:26,429 --> 00:10:28,169 etc, ¿vale? 130 00:10:28,289 --> 00:10:30,590 es igual que hacíamos en Windows, ¿de acuerdo? 131 00:10:31,450 --> 00:10:32,549 así os sirve también para 132 00:10:32,549 --> 00:10:34,710 repasar, si yo desde aquí 133 00:10:34,710 --> 00:10:36,470 quiero ir a barra home 134 00:10:36,470 --> 00:10:38,529 utilizando la ruta relativa, tendría 135 00:10:38,529 --> 00:10:48,610 que hacer cd punto punto, ahora mismo estoy en barra y si quiero bajar a Susana, Susana, ¿de acuerdo? 136 00:10:48,870 --> 00:10:56,009 Esto es muy fácil, ¿vale? Muy bien, algunos comanditos más de ficheros que son interesantes, ya os he 137 00:10:56,009 --> 00:11:03,970 enseñado antes el touch, que lo que hace es que crea un fichero vacío, ¿vale? Vamos a verlo, cuando hemos 138 00:11:03,970 --> 00:11:11,950 hecho touch buenas, por ejemplo, si hago un ls menos l, veréis, como todos los he hecho 139 00:11:11,950 --> 00:11:17,549 con touch, veréis que buenas, todos tienen un tamaño de cero, ¿vale? Menos el hola que 140 00:11:17,549 --> 00:11:25,700 lo había creado con el eco hola, ¿os acordáis? ¿Vale? Bien, este es el touch. Tenemos también 141 00:11:25,700 --> 00:11:33,440 el comando file, que me dice qué características tiene este fichero, ¿vale? Cuando hablamos 142 00:11:33,440 --> 00:11:36,460 de file, nombre de fichero 143 00:11:36,460 --> 00:11:38,240 me sirve file, directorios 144 00:11:38,240 --> 00:11:40,340 puedo utilizar metacaracteres, todo esto está 145 00:11:40,340 --> 00:11:42,379 incluido cuando hablo de directorios 146 00:11:42,379 --> 00:11:44,539 y de ficheros pueden ser uno o puedo utilizar 147 00:11:44,539 --> 00:11:46,500 los metacaracteres que ya hemos visto 148 00:11:46,500 --> 00:11:48,720 ¿vale? entonces si yo por ejemplo 149 00:11:48,720 --> 00:11:50,399 hago file de hola 150 00:11:50,399 --> 00:11:52,600 me dice que hola 151 00:11:52,600 --> 00:11:54,799 es un fichero en así plano 152 00:11:54,799 --> 00:11:56,460 ¿vale? pero si yo hago 153 00:11:56,460 --> 00:11:57,899 un file de buenas 154 00:11:57,899 --> 00:12:00,620 fijaros que me dice que es un fichero 155 00:12:00,620 --> 00:12:02,460 vacío ¿de acuerdo? entonces me indica 156 00:12:02,460 --> 00:12:05,000 Si es vacío, binario o lo que sea 157 00:12:05,000 --> 00:12:08,679 Tenéis en la lista otros comandos 158 00:12:08,679 --> 00:12:10,139 Que son interesantes 159 00:12:10,139 --> 00:12:12,759 Que voy a hacer un ls 160 00:12:12,759 --> 00:12:15,559 De barra etc 161 00:12:15,559 --> 00:12:18,940 Y lo voy a meter en un fichero 162 00:12:18,940 --> 00:12:20,039 Que se llame f1 163 00:12:20,039 --> 00:12:21,559 ¿Vale? Para jugar ahora con él 164 00:12:21,559 --> 00:12:22,700 ¿De acuerdo? 165 00:12:23,240 --> 00:12:25,440 Entonces si yo hago un cat f1 166 00:12:25,440 --> 00:12:28,600 Me voy a encontrar todos los ficheros que tiene etc 167 00:12:28,600 --> 00:12:29,100 ¿Vale? 168 00:12:29,899 --> 00:12:32,019 Muy bien, tengo por ahí f1 169 00:12:32,019 --> 00:12:39,740 Perfecto, pues si yo hago un file de F1 me va a decir que es un fichero de texto, como ya sabemos 170 00:12:39,740 --> 00:12:51,580 Ahora, si yo lo que hago es gea, ¿vale? de F1, gea lo que me va a mostrar son las 10 primeras líneas de ese fichero, ¿vale? 171 00:12:53,299 --> 00:12:58,179 Realmente gea lo que me hace es la cabecera del fichero, es decir, las primeras líneas de un fichero 172 00:12:58,179 --> 00:13:14,480 Si yo no pongo ningún número de líneas, me dice las diez primeras, me da las diez primeras, pero yo puedo decirle, por ejemplo, que quiero ver las tres primeras líneas, ¿veis? Y aquí veo las tres primeras líneas, muy fácil, ¿vale? Perfecto. 173 00:13:14,480 --> 00:13:19,299 Si yo puedo ver las tres primeras líneas, también podré ver las últimas líneas 174 00:13:19,299 --> 00:13:22,340 Si yo veo con la cabeza, las últimas son la cola 175 00:13:22,340 --> 00:13:23,779 Cola es tag 176 00:13:23,779 --> 00:13:28,840 Entonces igual, si por ejemplo yo quiero ver las cinco últimas líneas de F1 177 00:13:28,840 --> 00:13:31,200 Pues lo haría así 178 00:13:31,200 --> 00:13:31,600 ¿Vale? 179 00:13:32,200 --> 00:13:33,659 Y si no pongo nada 180 00:13:33,659 --> 00:13:37,899 Si no pongo ningún número de líneas, me va a decir las diez últimas 181 00:13:37,899 --> 00:13:39,340 ¿Vale? Esto es muy fácil 182 00:13:39,340 --> 00:13:42,559 Perfecto 183 00:13:42,559 --> 00:13:44,779 Ya hemos visto estos cuatro comandos 184 00:13:44,779 --> 00:13:46,220 Vamos a por el WC 185 00:13:46,220 --> 00:13:52,740 El WC me muestra número de líneas, palabras y caracteres de un fichero o de varios, ¿vale? 186 00:13:53,519 --> 00:14:04,059 Entonces, si yo pongo WC de hola, me va a decir, este es el fichero, número de líneas, palabras y caracteres, ¿vale? 187 00:14:04,100 --> 00:14:05,940 Porque también coge el salto de línea. 188 00:14:06,379 --> 00:14:14,240 Si yo hago WC de F1, me va a decir número de líneas, palabras y caracteres, ¿vale? 189 00:14:14,240 --> 00:14:35,340 Bien, si yo quiero solamente que me muestre el número de líneas, hago WC con la opción L de F1, ¿vale? Si yo quiero que solamente me muestre las palabras, la W de Word. Y si quiero que solamente me muestre los caracteres, con menos C o con menos M. 190 00:14:35,340 --> 00:14:40,259 Y no tiene más, ¿de acuerdo? 191 00:14:40,419 --> 00:14:43,480 Pero esto puedo hacerlo de un fichero o de varios 192 00:14:43,480 --> 00:14:49,200 Yo puedo hacerlo, por ejemplo, wc menos l de asterisco 193 00:14:49,200 --> 00:14:54,500 ¿Vale? Y me dice los ficheros que tengo y el número de líneas de cada uno 194 00:14:54,500 --> 00:15:00,179 ¿Vale? Y lo mismo si quiero ahorrarme, quiero verlo todo, pues wc de asterisco 195 00:15:00,179 --> 00:15:03,860 ¿Vale? Y la verdad es que no tiene mucho más