Introducción
En este laboratorio, aprenderás las operaciones fundamentales con cadenas de texto (strings) en el scripting de shell. Las operaciones con cadenas son esenciales para manipular y extraer datos de textos en diversas tareas de automatización. Explorarás conceptos como determinar la longitud de una cadena, encontrar posiciones de caracteres, extraer subcadenas y reemplazar partes de un texto. Estas habilidades son cruciales para un procesamiento de texto eficaz en scripts de shell.
Guía de Referencia Rápida
Aquí tienes un resumen de las operaciones con cadenas que cubriremos en este laboratorio:
| Operación | Sintaxis | Descripción | Ejemplo |
|---|---|---|---|
| Longitud de Cadena | ${#string} |
Calcula el número de caracteres en una cadena | ${#"hello"} devuelve 5 |
| Buscar Posición | $(expr index "$string" "$char") |
Busca la posición de un carácter (basado en 1) | $(expr index "abcdef" "c") devuelve 3 |
| Extraer Subcadena | ${string:start:length} |
Extrae una porción de la cadena (basado en 0) | ${"hello":1:3} devuelve ell |
| Reemplazar Primera Vez | ${string/pattern/replacement} |
Reemplaza la primera coincidencia de un patrón | ${"hello"/l/L} devuelve heLlo |
| Reemplazar Todas | ${string//pattern/replacement} |
Reemplaza todas las coincidencias de un patrón | ${"hello"//l/L} devuelve heLLo |
| Reemplazar al Inicio | ${string/#pattern/replacement} |
Reemplaza el patrón solo si está al principio | ${"hello"/#he/HE} devuelve HEllo |
| Reemplazar al Final | ${string/%pattern/replacement} |
Reemplaza el patrón solo si está al final | ${"hello"/%lo/LO} devuelve helLO |



