Cómo eliminar las cotizaciones dobles en Bash

Cómo eliminar las cotizaciones dobles en Bash
Bash es una herramienta poderosa para automatizar tareas y procesar datos en la línea de comando y, a veces, cuando trabaja con cadenas en Bash, es posible que deba eliminar las cotizaciones dobles de ellas. En este artículo, explicaremos algunos métodos para eliminar las cotizaciones dobles en cualquier script bash.

Cómo eliminar las cotizaciones dobles en Bash

Al trabajar con scripts bash, puede encontrar situaciones en las que necesita eliminar citas dobles ("") de una cadena. Las citas dobles a menudo se usan para encerrar cadenas en Bash, pero en algunos casos, pueden interferir con el procesamiento de las cadenas. Los siguientes son los métodos para eliminar cotizaciones dobles en Bash:

  • Usando el comando SED
  • Usando el comando TR
  • Usando la expansión de los parámetros
  • Usando el comando AWK

1: Cómo eliminar las cotizaciones dobles en Bash usando SED en Bash

El comando SED es una herramienta poderosa para la manipulación de texto en BAS y se puede usar para reemplazar y buscar patrones específicos en una cadena o un archivo. Aquí hay un script bash de ejemplo que usa SED para eliminar cotizaciones dobles de una cadena:

sed 's/"// g

Ahora aquí hay un código de ejemplo que demuestra eliminar las cotizaciones dobles usando el comando SED:

#!/bin/bash
original_string = '"Hola y bienvenido a Linuxhint"'
new_string = $ (echo $ original_string | sed 's/"// g')
echo "Cadena original: $ original_string"
echo "nueva cadena: $ new_string"

En este script, la variable "original_string" contiene una cadena encerrada en cotizaciones dobles. El comando SED con la opción "S" se usa para sustituir todas las ocurrencias del carácter de doble cita con una cadena vacía. La cadena resultante se almacena en la variable "new_string":

2: Cómo eliminar las cotizaciones dobles en Bash usando el comando TR en Bash

El comando TR se puede usar para eliminar caracteres específicos de una cadena y de esta manera, se puede usar para eliminar las cotizaciones dobles usando:

tr -d '"'

Aquí hay un script bash de ejemplo que usa TR para eliminar cotizaciones dobles de una cadena:

#!/bin/bash
original_string = '"Hola y bienvenido a Linuxhint"'
new_string = $ (echo $ original_string | tr -d '"')
echo "Cadena original: $ original_string"
echo "nueva cadena: $ new_string"

En este script, la variable "original_string" contiene una cadena encerrada en cotizaciones dobles. El comando TR con la opción "-d" se usa para eliminar todas las ocurrencias del carácter de doble cita de la cadena. La cadena resultante se almacena en la variable "new_string":

3: Cómo eliminar las cotizaciones dobles en BASH usando la expansión de los parámetros

Bash proporciona una característica incorporada llamada Expansión de parámetros que le permite manipular variables de varias maneras, incluida la eliminación de caracteres de ellos y eliminar las citas dobles y usar:

"/

Aquí hay un script bash de ejemplo que utiliza la expansión de parámetros para eliminar cotizaciones dobles de una cadena:

#!/bin/bash
original_string = '"Hola y bienvenido a Linuxhint"'
new_string = $ original_string // "/
echo "Cadena original: $ original_string"
echo "nueva cadena: $ new_string"

En este script, la variable "original_string" contiene una cadena encerrada en cotizaciones dobles. La expresión de expansión del parámetro $ original_string // \ ”/ se usa para eliminar todas las ocurrencias del carácter de doble cita de la cadena. La cadena resultante se almacena en la variable "new_string":

4: Cómo eliminar las cotizaciones dobles en Bash usando el comando AWK

El comando AWK también se puede usar para eliminar cotizaciones dobles de una cadena de bash y para ese uso:

Awk 'gsub (/"/," ") 1'

Aquí hay un script bash de ejemplo que usa AWK para eliminar cotizaciones dobles de una cadena:

#!/bin/bash
original_string = '"Hola y bienvenido a Linuxhint"'
new_string = $ (echo $ original_string | awk 'gsub (/"/," ") 1')
echo "Cadena original: $ original_string"
echo "nueva cadena: $ new_string"

En este script, la variable "original_string" contiene una cadena encerrada en cotizaciones dobles. El comando AWK con la función "gsub" se usa para sustituir globalmente todos los ocurrencias del carácter de doble cita con una cadena vacía. La cadena resultante se almacena en la variable "new_string":

Conclusión

En este artículo, exploramos cuatro formas de eliminar las cotizaciones dobles de una cadena en Bash y todos los métodos son efectivos y pueden usarse dependiendo del caso de uso específico. Bash es una herramienta poderosa para procesar texto y automatizar tareas en la línea de comandos, y saber cómo manipular cadenas es una habilidad importante para cualquier usuario de Bash.