Está en la página 1de 20

Cadenas de

texto, trans-
formaciones y
formatos

David Pineda
Osorio

Temario de la
clase

Registrar
Cadenas de texto, transformaciones y formatos
inicio de clases

Las formas de
un texto

Variables y David Pineda Osorio


textos

Operaciones
con string

Referencias
9 de octubre de 2019
Outline

Cadenas de
texto, trans-
formaciones y
formatos

David Pineda
1 Temario de la clase
Osorio

Temario de la
clase
2 Registrar inicio de clases
Registrar
inicio de clases

Las formas de 3 Las formas de un texto


un texto

Variables y
textos
4 Variables y textos
Operaciones
con string

Referencias
5 Operaciones con string

6 Referencias
¿Qué veremos en esta clase?

Cadenas de
texto, trans-
formaciones y
formatos

David Pineda
Osorio

Temario de la
Cadenas de texto Veremos como trabajar y manipular cadenas de
clase textos o strings, extraer información útil de ellas y
Registrar
inicio de clases
ocupar las principales funcionalidades
Las formas de
un texto
Tiempo y fechas Veremos el uso de fechas y tiempo, sus distintos
Variables y
formatos y como trabajarlos de manera integrada.
textos
Transformaciones y formatos Estudiaremos el uso de distintas
Operaciones
con string herramientas para manipular las cadenas de texto
Referencias (strings).
Una marca en la línea de comandos: con nombre de
clase
Cadenas de
texto, trans-
formaciones y
formatos

David Pineda
Osorio

Temario de la Para poder realizar una búsqueda que tenga un mayor contexto y
clase
precisión, es posible añadir más texto a la seña que nos permita
Registrar
inicio de clases mejorar la referencia.
Las formas de Recomiendo añadir, al número de la clase, la seña relacionada al
un texto

Variables y
nombre de la clase, que en este caso sería strings_date.
textos

Operaciones
echo "CLASE_09::strings_date"
con string

Referencias
Anota en tu cuaderno la fecha y la seña CLASE_09::strings_date
Las cadenas de texto o strings

Cadenas de
texto, trans-
formaciones y
formatos

David Pineda
Osorio

Temario de la La información que vemos en nuestra computadora se presenta en


forma de cadenas de valores binarios, que se visualizan en una serie
clase

Registrar
inicio de clases de símbolos cuando la información es un texto.
Las formas de
un texto
Por ejemplo, la siguiente cadena de valores hexadecimales
Variables y
textos 48 6F 6C 61 20 21 61 20 74 6F 64 65 73 21
Operaciones
con string
Representa un texto que los saluda a todos
Referencias
Descubrir el texto

Cadenas de
texto, trans-
formaciones y
formatos

David Pineda
Osorio

Temario de la
clase Primero, copiamos el texto a un archivo ejercicios/saludo.txt
Registrar
inicio de clases
Luego, realizar el cambio de agregar al inicio de línea 0x y agregar
Las formas de luego de cada espacio 0x con sed
un texto
Encadenar el resultado con xargs y unum para conocer el mensaje.
Variables y
textos
sed 's/ / 0x/g;s/^/0x/g' saludo
Operaciones
con string

Referencias
De manera análoga

Cadenas de
texto, trans-
formaciones y
formatos

David Pineda
Osorio

Temario de la
clase Descubrir y anotar la lista de valores hexadecimales que representan
Registrar
inicio de clases
los siguientes mensajes:
Las formas de
un texto
1 ¡Viva la revolución!
Variables y 2 Las prácticas comunitarias pueden ser un buen camino para ser
textos

Operaciones
mejores
con string

Referencias
¿Cómo definimos string?

Cadenas de
texto, trans-
formaciones y
formatos

David Pineda
Osorio

Temario de la
clase

Registrar
Podemos decir que un string es un conjunto de caracteres
inicio de clases encadenados de manera secuencial.
Las formas de
un texto
Este conjunto se expresa mediante símbolos y bajo una codificación
Variables y especial, asignada al idioma que ocupemos. En general se ocupa
textos
UTF-8
Operaciones
con string

Referencias
La codificación UTF-8

Cadenas de
texto, trans-
formaciones y
formatos

David Pineda
Osorio

Temario de la
clase

Registrar
Es una forma de presentar los símbolos Unicode, se caracterizan
inicio de clases porque cada símbolo puede tener una longitud variable de bytes de 1
Las formas de
un texto
a 4 bytes.
Variables y
textos
url https://es.wikipedia.org/wiki/UTF-8
Operaciones
con string

Referencias
El concepto de variable

Cadenas de
texto, trans-
formaciones y
formatos Teniendo su origen en las matemáticas y luego, con mucho uso en la
David Pineda computación en la diversidad de lenguajes disponibles. Una variable
Osorio
es un elemento de texto que nos permite asignar un nombre
Temario de la
clase
específico a un valor o conjunto de valores
Registrar
inicio de clases

Las formas de
un texto

Variables y
textos

Operaciones
con string

Referencias
Asignar valor a una variable

Cadenas de
texto, trans-
formaciones y
formatos

David Pineda
Osorio

nombre de variable es el texto que podemos usar en otros lugares


Temario de la
clase llamando la variable
Registrar
inicio de clases símbolo de asignación nos permite relacionar un nombre con el
Las formas de valores
un texto

Variables y valor de variable es el contenido o información que se asigna a


textos
variable
Operaciones
con string
MENSAJE="Este es el valor de MENSAJE"
echo $MENSAJE
Referencias
Entradas y salidas desde la terminal

Cadenas de
texto, trans-
formaciones y
formatos

David Pineda
Osorio En esta ocasión ocuparemos la funcionalidad read, que nos permitirá
Temario de la
crear programas interactivos en la línea de comandos, ya que en el
clase proceso de ejecución podremos ingresarle valores que modifiquen el
Registrar
inicio de clases
flujo de operación.
Las formas de
Hablaremos de input cuando se ingresan valores desde el computador
un texto
o terminal a nuestro programa y de output en caso contrario, es decir
Variables y
textos cuando mostramos información a través de la pantalla o la enviamos
Operaciones a otro programa.
con string
Como ya hemos revisado, para mostrar información se usa el comando
Referencias
echo y para leer desde el teclado usamos read var, que guardará en
la variable de nombre var lo que ingrese el usuario por teclado.
Hacer un programa usando read

Cadenas de
texto, trans-
formaciones y
formatos

David Pineda Hagamos un programa educado-


Osorio
1 Creamos un archivo educado.sh
Temario de la
clase 2 Completamos con el siguiente código:
Registrar
inicio de clases #!/bin/bash
Las formas de
un texto

Variables y #Mostrar por pantalla


textos
echo Hola, con quien hablo?
Operaciones
con string #Leer desde el teclado
Referencias read var
#Mostrar la variable concatenada con el texto
echo Gusto conocerte, $var
Ejecutar el programa

Cadenas de
texto, trans-
formaciones y
formatos

David Pineda
Osorio

Temario de la Para ejecutar el programa, desde la misma terminal, tenemos dos


clase
opciones:
Registrar
inicio de clases
otorgar permisos de ejecución al script (lo veremos a futuro)
Las formas de
un texto
llamar al interprete bash
Variables y
textos
Por lo tanto, haremos
Operaciones
con string
bash educado.sh
Referencias
Crear un programa que consulte nombre y password.

Cadenas de
texto, trans-
formaciones y
formatos

David Pineda
Osorio

Temario de la
clase
Consultado el man read podremos ver que existen varias opciones
Registrar interesantes. Como gestionar la consulta de contraseñas.
inicio de clases
Para eso se puede usar la opción -sp, que oculta el ingreso de textos.
Las formas de
un texto
#!/bin/bash
Variables y
textos read -p 'Username:' uservar
Operaciones read -sp 'Password:' userpass
con string

Referencias
Ejercicio con read

Cadenas de
texto, trans-
formaciones y
formatos

David Pineda
Osorio

Temario de la
clase

Registrar
inicio de clases
Hacer un programa que pida el nombre y el apellido y luego lo
Las formas de
un texto muestre por pantalla.
Variables y
textos

Operaciones
con string

Referencias
Ejercicio con read, ls y otros

Cadenas de
texto, trans-
formaciones y
formatos

David Pineda
Osorio

Temario de la
clase

Registrar
inicio de clases Crear un programa que muestre por pantalla los archivos que
Las formas de coincidan con una palabra que se ingrese de manera interactiva. En el
un texto
mismo directorio que se ejecute el script.
Variables y
textos

Operaciones
con string

Referencias
Conocer el largo de un string

Cadenas de
texto, trans-
formaciones y
formatos Muchas veces será necesario conocer el largo o la cantidad de
David Pineda caracteres que contiene un texto o lista (que es lo que hemos estado
Osorio
generando en todas las clases hasta acá).
Temario de la En bash se ocupa el símbolo # o gato para conocer el largo de una
clase

Registrar
variable.
inicio de clases

Las formas de
# asignamos un valor a la variable var
un texto var="Hola Mundo!"
Variables y
textos
# usamos la expresion $(comando) para contener el valor
Operaciones # y asignar a otra variable
con string
largo_var=$(echo ${#var})
Referencias
# mostramos el largo de var
echo ${#var}
# mostramos el valor de la variable /largo_var/
echo "Largo de la variable es: $largo_var"
El índice o posición de cada caracter

Cadenas de Si tenemos el siguiente texto (que es la cadena de símbolos de los


texto, trans-
formaciones y digitos)
formatos

David Pineda
Osorio
numeros=0123456789
Temario de la
clase
La posición de cada uno de los caracteres sería
Registrar
inicio de clases símbolo 0 1 2 3 4 5 6 7 8 9
Las formas de índice 0 1 2 3 4 5 6 7 8 9
un texto

Variables y
textos El índice o valor de posición de cada caracter es un valor entero
Operaciones positivo que parte desde el valor 0 para la primera posición
con string

Referencias Ejercicio
Hacer la misma tabla para el texto, que además contenga una fila
extra para los valores hexadecimales para:

m1=Estamos aprendiendo bash


m2=abcdefghijklmnopqrstuvwxyz
Textos de referencia

Cadenas de
texto, trans-
formaciones y
formatos

David Pineda
Osorio

Temario de la
clase

Registrar Manipular strings http://tldp.org/LDP/abs/html/


inicio de clases
string-manipulation.html
Las formas de
un texto
Otro manual de strings https://www.thegeekstuff.com/2010/
Variables y
textos 07/bash-string-manipulation/
Operaciones
con string

Referencias

También podría gustarte