Come rimuovere le doppie citazioni in bash

Come rimuovere le doppie citazioni in bash
Bash è uno strumento potente per automatizzare le attività e l'elaborazione dei dati sulla riga di comando e talvolta, quando si lavora con le stringhe in bash, potrebbe essere necessario rimuovere le citazioni doppie da esse. In questo articolo, spiegheremo alcuni metodi per rimuovere le doppie citazioni in qualsiasi script bash.

Come rimuovere le doppie citazioni in bash

Quando si lavora con gli script bash, è possibile incontrare situazioni in cui è necessario rimuovere le citazioni doppie ("") da una stringa. Le citazioni doppie vengono spesso utilizzate per racchiudere le stringhe in bash, ma in alcuni casi possono interferire con l'elaborazione delle stringhe. Di seguito sono riportati i metodi per rimuovere le doppie citazioni in bash:

  • Usando il comando sed
  • Usando il comando TR
  • Usando l'espansione dei parametri
  • Usando comando awk

1: come rimuovere le doppie citazioni in bash usando sed in bash

Il comando SED è uno strumento potente per la manipolazione del testo in BAS e può essere utilizzato per sostituire e cercare modelli specifici in una stringa o in un file. Ecco uno script bash di esempio che utilizza sed per rimuovere le doppie citazioni da una stringa:

sed 's/"// g

Ora ecco un codice di esempio che dimostra la rimozione delle doppie citazioni usando il comando SED:

#!/Bin/Bash
originale_string = '"ciao e benvenuto su linuxhint"'
new_string = $ (echo $ originale_string | sed 's/"// g')
Echo "String originale: $ originale_string"
Echo "Nuova stringa: $ new_string"

In questo script, la variabile "originale_string" contiene una stringa racchiusa in doppie citazioni. Il comando SED con l'opzione "s" viene utilizzato per sostituire tutte le occorrenze del carattere a doppia citazione con una stringa vuota. La stringa risultante è memorizzata nella variabile "new_string":

2: come rimuovere le doppie citazioni in bash usando il comando TR in bash

Il comando TR può essere utilizzato per eliminare i caratteri specifici da una stringa e in questo modo, può essere utilizzato per rimuovere le doppie citazioni usando:

tr -d '"'

Ecco uno script bash di esempio che utilizza TR per rimuovere le doppie citazioni da una stringa:

#!/Bin/Bash
originale_string = '"ciao e benvenuto su linuxhint"'
new_string = $ (echo $ original_string | tr -d '"')
Echo "String originale: $ originale_string"
Echo "Nuova stringa: $ new_string"

In questo script, la variabile "originale_string" contiene una stringa racchiusa in doppie citazioni. Il comando TR con l'opzione "-D" viene utilizzato per eliminare tutte le occorrenze del carattere a doppia citazione dalla stringa. La stringa risultante è memorizzata nella variabile "new_string":

3: come rimuovere le doppie citazioni in bash usando l'espansione dei parametri

Bash fornisce una funzione integrata chiamata espansione dei parametri che consente di manipolare le variabili in vari modi, incluso la rimozione di caratteri da essi e rimuovere le citazioni doppie e usare:

"/

Ecco uno script bash di esempio che utilizza l'espansione dei parametri per rimuovere le doppie citazioni da una stringa:

#!/Bin/Bash
originale_string = '"ciao e benvenuto su linuxhint"'
new_string = $ originale_string // "/
Echo "String originale: $ originale_string"
Echo "Nuova stringa: $ new_string"

In questo script, la variabile "originale_string" contiene una stringa racchiusa in doppie citazioni. L'espressione di espansione dei parametri $ originale_string // \ "/ viene utilizzata per rimuovere tutte le occorrenze del carattere a doppia citazione dalla stringa. La stringa risultante è memorizzata nella variabile "new_string":

4: come rimuovere le doppie citazioni in bash usando il comando awk

Il comando awk può anche essere utilizzato per rimuovere le doppie citazioni da una stringa bash e per quell'uso:

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

Ecco uno script bash di esempio che utilizza AWK per rimuovere le doppie citazioni da una stringa:

#!/Bin/Bash
originale_string = '"ciao e benvenuto su linuxhint"'
new_string = $ (echo $ original_string | awk 'gsub (/"/," ") 1')
Echo "String originale: $ originale_string"
Echo "Nuova stringa: $ new_string"

In questo script, la variabile "originale_string" contiene una stringa racchiusa in doppie citazioni. Il comando AWK con la funzione "GSUB" viene utilizzato per sostituire a livello globale tutte le occorrenze del carattere a doppia citazione con una stringa vuota. La stringa risultante è memorizzata nella variabile "new_string":

Conclusione

In questo articolo, abbiamo esplorato quattro modi per rimuovere le doppie citazioni da una stringa in bash e tutti i metodi sono efficaci e possono essere utilizzati a seconda del caso d'uso specifico. Bash è uno strumento potente per l'elaborazione del testo e l'automazione delle attività sulla riga di comando e sapere come manipolare le stringhe è un'abilità importante per qualsiasi utente Bash.