BASH - DOUBLE Zitat () aus einer Zeichenfolge entfernen

BASH - DOUBLE Zitat () aus einer Zeichenfolge entfernen

In diesem Tutorial können Sie den Start und die Beendigung von Doppelzitaten von Strings in einem Shell -Skript entfernen und beenden. Wo die Zeichenfolge in einer Variablen gespeichert ist.

Entfernen Sie das Doppelzitat von einer Zeichenfolge

Das SED -Befehlszeilen -Dienstprogramm hilft dabei, dies einfach zu handhaben. Ein Einzelzeilenbefehl kann Zitate vom Start und Ende der Zeichenfolge entfernen.

sed -e 's/^"//' -e 's/" $ //' ' <<<"$var1"  

Der obige SED -Befehl führt zwei Ausdrücke gegen den variablen Wert aus.

  • Der erste Ausdruck 's/^"//' Entfernen Sie das Startzitat aus der Zeichenfolge.
  • Zweiter Ausdruck 's/"$ //' Entfernen Sie das Endzitat aus der Zeichenfolge.

Entfernen Sie das Doppelzitat und speichern Sie die Ausgabe

Das Ergebnis wird am Terminal gedruckt. Sie können das Ergebnis auch in einer Variablen speichern und oder umleiten in einer Datei umleiten.

Die folgenden Befehle helfen Ihnen dabei, Doppelzitate zu entfernen und die Ausgabe auf dieselbe oder andere Variable zu speichern.

var2 = 'sed -e' s/^"// '-e' s/" $ // '' <<<"$var1"'  #Save in einer anderen Variablen  var1 = 'sed -e' s/^"// '-e' s/" $ // '' <<<"$var1"'  #Save in derselben Variablen  

Auch Sie können das Ergebnis in einer Datei speichern. wie:

sed -e 's/^"//' -e 's/" $ //' ' << out_var.txt  

Abschluss

Dieses Tutorial hat Ihnen geholfen, den Start und die Beendigung von Doppelzitaten aus einer Zeichenfolge zu entfernen, die mit Shell -Skript in einer Variablen gespeichert ist.