BASH - DOUBLE Zitat () aus einer Zeichenfolge entfernen
- 1923
- 504
- Tom Jakobs
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 Variablenvar1 = '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.
- « So führen Sie das Shell -Skript als Systemd unter Linux aus
- So installieren Sie Puppe auf Ubuntu 20.04 »