Eliminando comillas de una cadena

Bash:
Eliminando comillas de una cadena

Cómo hacerlo:

Bash tiene varias formas de eliminar comillas de las cadenas. Aquí hay algunos ejemplos rápidos:

#!/bin/bash

# Usando la sustitución de variables para eliminar tanto comillas simples como dobles
STRING="\"¡Hola, Mundo!\""
echo ${STRING//\"}

# Usando `tr` para eliminar comillas
STRING="'¡Hola, Mundo!'"
echo $STRING | tr -d "\'"

# Usando `sed` para eliminar comillas
STRING="\"¡Hola, Mundo!\""
echo $STRING | sed 's/"//g'

Salida de muestra:

¡Hola, Mundo!
¡Hola, Mundo!
¡Hola, Mundo!

Estudio Profundo

Desde hace tiempo, comandos Unix como tr y sed fueron las herramientas primordiales para el procesamiento de texto. Todavía se utilizan hoy en día por su flexibilidad y potencia en el manejo de transformaciones de texto, como eliminar comillas. Son un elemento básico en el kit de herramientas de cualquier programador de shell.

Bash en sí ha evolucionado desde entonces y la sustitución de variables añade otra capa de simplicidad para manipulaciones de cadenas a pequeña escala. Te ahorra tener que utilizar binarios externos, haciendo tus scripts un poco más eficientes.

Mientras que tr es genial para eliminar caracteres, no maneja patrones más complejos. sed, por otro lado, utiliza expresiones regulares, por lo que a veces es excesivo y podría ser más lento para operaciones simples.

La elección entre estos métodos depende de tu caso específico. Si necesitas quitar una variedad de comillas y ya estás en el contexto de un script de Bash, usar la sustitución de variables es una opción obvia por su simplicidad. Pero si estás transformando flujos de texto o datos de varias líneas, tr y sed son tus amigos ideales.

Ver También: