Eliminando comillas de una cadena

Fish Shell:
Eliminando comillas de una cadena

Cómo hacerlo:

Fish tiene una magia incorporada para este tipo de tarea. Usa la función string sin despeinarte. Mira estos hechizos:

# Ejemplo con comillas simples
set quoted "'¡Hola, Mundo!'"
set unquoted (string trim --chars \"\'\" $quoted)
echo $unquoted # Salida: ¡Hola, Mundo!

# Lo mismo con comillas dobles
set double_quoted "\"¡Hola, Universo!\""
set unquoted (string trim --chars \"\'\" $double_quoted)
echo $unquoted # Salida: ¡Hola, Universo!

Análisis Profundo

En la edad de piedra de la línea de comandos, lucharías con sed o awk para eliminar las comillas; un verdadero enredo de barras invertidas y banderas crípticas. La función string de Fish es de una era más nueva, haciendo el código más limpio e intuitivo.

Las alternativas en otros shells podrían depender aún de estas viejas herramientas o podrían usar sus propios métodos incorporados como la expansión de parámetros de bash o los modificadores de zsh.

La función string va más allá de recortar comillas. Es una navaja suiza para las operaciones de cadenas en Fish. Con string, puedes cortar, dividir, unir, o incluso hacer coincidir con expresiones regulares las cadenas directamente en tu terminal.

Ver También

Profundiza en string con la ayuda de la documentación oficial:

Para nostálgicos o cuando se escribe scripts con shells más tradicionales, consulta: