Fish Shell:
Eliminando caracteres que coinciden con un patrón
Cómo Hacerlo:
set frase "Hola, Mundo! 123"
echo $frase | string match -r "[A-Za-záéíóúÁÉÍÓÚñÑ ]+" # Devuelve solo letras y espacios
Salida:
Hola, Mundo
Si quieres eliminar los números de la cadena:
echo $frase | string replace -r "[0-9]+" "" # Reemplaza dígitos por nada
Salida:
Hola, Mundo!
Inmersión Profunda:
Eliminar caracteres según un patrón no es algo exclusivo de Fish Shell; es un concepto usado en muchísimas herramientas de programación y procesamiento de texto, con raíces en las expresiones regulares que surgieron en los años 50. Alternativas comunes incluyen grep
, awk
y sed
en Unix, pero Fish propone una sintaxis más simple y una integración nativa en su shell.
Fish usa la función string
para manipular cadenas de texto, donde string match
permite filtrar y string replace
permite eliminar o reemplazar caracteres. La simplicidad de Fish le da la ventaja de ser más legible y fácil de usar en comparación con las herramientas más antiguas. Eso sí, la potencia y flexibilidad de, digamos, sed
, sigue siendo impresionante y útil para los que saben cómo aprovecharla al máximo.