1 00:00:00,110 --> 00:00:09,529 Hola, ¿qué tal? Vamos a ver el comando TR. El comando TR lo que hace es eliminar o sustituir repeticiones de una cadena. 2 00:00:10,970 --> 00:00:20,929 Muy bien, la idea es que si nosotros tenemos un determinado carácter repetido contiguo, lo podamos o bien quitar o bien sustituir por otro o quitar las repeticiones. 3 00:00:21,149 --> 00:00:28,969 Vamos a verlo con un ejemplo. Si vamos a nuestro terminal y escribimos who, aquí vemos, os acordáis que vemos los usuarios conectados. 4 00:00:28,969 --> 00:00:31,289 Ves que aquí tenemos un montón de espacios en blanco 5 00:00:31,289 --> 00:00:36,409 Pues muy bien, yo este who se lo puedo pasar al comando tr 6 00:00:36,409 --> 00:00:39,049 Y el comando tr lo que le puedo decir 7 00:00:39,049 --> 00:00:43,850 Elimíname todas las repeticiones que encuentres del espacio en blanco 8 00:00:43,850 --> 00:00:47,990 Entonces me va a eliminar tanto si encuentra solamente un espacio en blanco 9 00:00:47,990 --> 00:00:49,710 O si encuentra 10 10 00:00:49,710 --> 00:00:52,009 ¿Vale? Veis que lo pone aquí todo pegadito 11 00:00:52,009 --> 00:00:55,549 Pero también me puede interesar en un momento dado sustituir 12 00:00:55,549 --> 00:01:01,409 Digo, mira, me vas a sustituir todas las repeticiones que encuentres del espacio en blanco, pues por un punto y coma. 13 00:01:02,530 --> 00:01:06,989 Porque me puede interesar a mí crearme este fichero para que sea un fichero de datos. 14 00:01:07,450 --> 00:01:11,489 El primer campo, segundo campo, tercer campo, cuarto campo y quinto campo. 15 00:01:12,290 --> 00:01:18,629 ¿Veis? Y en este caso me ha cogido y todas las repeticiones me las ha sustituido por el punto y coma. 16 00:01:18,629 --> 00:01:25,469 ¿Lo veis? También en este caso podría coger y decir, vale, no quiero que me lo sustituyas por un punto y coma. 17 00:01:25,549 --> 00:01:31,069 Quiero que todas las repeticiones que te encuentres de un espacio en blanco me las sustituyes por solo un espacio en blanco. 18 00:01:31,709 --> 00:01:32,269 Sería así. 19 00:01:33,030 --> 00:01:35,590 Pues bien, si es este caso, esto sería redundante. 20 00:01:35,829 --> 00:01:44,409 Yo puedo directamente poner solamente que todas las repeticiones del espacio en blanco me las deje solamente en un espacio en blanco. 21 00:01:44,549 --> 00:01:46,810 Con esto funcionaría exactamente igual. 22 00:01:47,390 --> 00:01:47,569 ¿Vale? 23 00:01:48,269 --> 00:01:52,870 Si os dais cuenta, cuando os he enseñado la sintaxis, si queréis lo miramos en el man. 24 00:01:52,870 --> 00:01:56,349 Si os fijáis, no hay ningún fichero 25 00:01:56,349 --> 00:01:58,790 Yo lo que he hecho es ejecutar un comando 26 00:01:58,790 --> 00:02:03,129 Y lo que salía en el comando se utilizaba en el tr 27 00:02:03,129 --> 00:02:05,670 ¿Vale? No tengo posibilidad de meterlo en un fichero 28 00:02:05,670 --> 00:02:07,049 ¿Pero qué sucede? 29 00:02:07,769 --> 00:02:10,090 Si yo lo que tengo es un fichero 30 00:02:10,090 --> 00:02:14,509 Vamos a hacer el who y lo vamos a guardar en un fichero conectados 31 00:02:14,509 --> 00:02:15,370 Por ejemplo 32 00:02:15,370 --> 00:02:20,009 ¿Vale? Yo tengo el fichero conectados 33 00:02:20,009 --> 00:02:26,530 y yo quiero mostrar o guardar esto formateado como lo habíamos dicho 34 00:02:26,530 --> 00:02:34,710 yo no puedo hacer tr-s me sustituyes los espacios en blanco por punto y coma 35 00:02:34,710 --> 00:02:39,939 de conectados, no puedo hacer esto, me va a dar un error 36 00:02:39,939 --> 00:02:43,460 ¿por qué? porque en su sintaxis no viene un fichero 37 00:02:43,460 --> 00:02:49,500 ¿qué podemos hacer? pues podemos coger, en vez de punto y coma le voy a poner la virgulilla 38 00:02:49,500 --> 00:02:51,960 para que veamos que es diferente a la anterior 39 00:02:51,960 --> 00:02:54,240 lo que hago es un redireccionamiento de entrada 40 00:02:54,240 --> 00:02:55,300 ¿veis? 41 00:02:56,120 --> 00:02:58,319 con un redireccionamiento de entrada lo que hago es 42 00:02:58,319 --> 00:03:00,020 este fichero conectado 43 00:03:00,020 --> 00:03:02,099 lo meto en este comando 44 00:03:02,099 --> 00:03:04,020 ¿vale? pero no estoy utilizando 45 00:03:04,020 --> 00:03:06,419 un fichero directamente porque no lo puedo meter en su sintaxis 46 00:03:06,419 --> 00:03:07,659 y ahora ¿veis? 47 00:03:07,860 --> 00:03:09,819 ya me lo ha sustituido correctamente 48 00:03:09,819 --> 00:03:12,000 y bueno, veréis que 49 00:03:12,000 --> 00:03:14,360 el comando tr se utiliza bastante 50 00:03:14,360 --> 00:03:16,099 para dar formatos a 51 00:03:16,099 --> 00:03:17,460 la información que obtenemos 52 00:03:17,460 --> 00:03:19,659 y está muy chulo 53 00:03:19,659 --> 00:03:21,580 aquí os he enseñado unos cuantos ejemplos 54 00:03:21,580 --> 00:03:23,740 hemos cogido el PASWD 55 00:03:23,740 --> 00:03:25,819 pero también veis, puedo cambiar 56 00:03:25,819 --> 00:03:28,000 mayúsculas y minúsculas al comando 57 00:03:28,000 --> 00:03:29,740 echo, de acuerdo, si queréis 58 00:03:29,740 --> 00:03:31,319 lo podemos probar 59 00:03:31,319 --> 00:03:33,500 si yo digo por ejemplo 60 00:03:33,500 --> 00:03:35,020 echo hola 61 00:03:35,020 --> 00:03:41,590 me mostraría hola, ¿verdad? 62 00:03:41,590 --> 00:03:43,770 pues yo esto se lo puedo pasar 63 00:03:43,770 --> 00:03:44,610 al tr 64 00:03:44,610 --> 00:03:47,169 de forma que le diga 65 00:03:47,169 --> 00:03:49,689 me sustituyes todas las repeticiones 66 00:03:49,689 --> 00:03:50,650 que tengas 67 00:03:50,650 --> 00:03:53,550 De la A a la Z 68 00:03:53,550 --> 00:03:55,050 Que serían minúsculas 69 00:03:55,050 --> 00:03:58,650 Me las sustituyes por la A o la Z 70 00:03:58,650 --> 00:04:03,349 La A o la Z mayúscula 71 00:04:03,349 --> 00:04:06,449 Y me la he puesto todo en mayúsculas 72 00:04:06,449 --> 00:04:09,969 Pues bueno, esto sería lo que se puede hacer con el comando TR 73 00:04:09,969 --> 00:04:11,689 Hasta luego