Eliminando caracteres que coinciden con un patrón

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.

Ver También: