So schneiden Sie die Zeichenfolge in Bash ab

So schneiden Sie die Zeichenfolge in Bash ab
Manchmal müssen Zeichen aus Start- und Ende der String -Daten entfernen, die als Trimmen bezeichnet werden. Es gibt eine integrierte Funktion namens TRIM () zum Trimmen in vielen Standardprogrammiersprachen. Bash hat keine integrierte Funktion zum Trimmen von String-Daten. In Bash sind jedoch viele Optionen verfügbar, um unerwünschte Zeichen aus String -Daten zu entfernen, wie z. Wie Sie in diesem Tutorial die Zeichenfolge in Bash trimmen können, verwenden Sie verschiedene Beispiele.

Beispiel 1: Trim-Zeichenfolgendaten mithilfe der Parameterausdehnung

Platz oder ein beliebiges Zeichen kann leicht aus den Zeichenfolgendaten mithilfe der Bash -Parameter -Erweiterung beschnitten werden. Die folgenden Befehle zeigen die Verwendung der Parameterausdehnung zum Entfernen von Platz vom Start und Ende der Zeichenfolge.

# Deklarieren Sie eine Variable, $ myvar mit einer String -Daten.
$ myvar = "jeder"
# Der folgende Befehl zeigt die Räume am Start und am Ende der
Variable, $ myvar
$ echo "Hallo $ myvar"
# Der folgende Befehl druckt die Ausgabe nach dem Entfernen der Räume aus
der Anfang
der Variablen $ myvar
$ echo "Hallo $ myvar ##*()"
#Der folgender Befehl druckt die Ausgabe, nachdem die Räume entfernt wurden
das Ende der
Variable, $ myvar
$ echo "$ myvar %%*() ist willkommen auf unserer Website"

Beispiel-2: Trim-String-Daten mit dem Befehl 'SED'

Der Befehl 'SED' ist eine weitere Option, um führende und nachfolgende Speicherplatz oder Zeichen aus den Zeichenfolgendaten zu entfernen. Die folgenden Befehle entfernen die Leerzeichen aus der Variablen, $ myvar mit 'SED' Befehl.

# Deklarieren Sie eine Variable, $ myvar mit einer String -Daten
$ myvar = "Webdesignkurse"
# Der folgende Befehl druckt die Ausgabe mit den führenden und nachfolgenden Räumen der
Variable, $ myvar
$ echo "Ich möchte $ myvar von dieser Seite lernen"
# Der folgende Befehl 'SED' entfernen die hinteren Räume aus der Variablen
$ myvar = 'echo $ myvar | sed 's/ *$ // g' '' '
# Drucken Sie die Ausgabe nach dem Entfernen der Räume
$ echo "Ich möchte $ myvar von dieser Seite lernen"

Verwenden Sie SED 's/^ *// g', um die führenden weißen Räume zu entfernen.
Es gibt eine andere Möglichkeit, die Whitespaces mit dem Befehl "SED" zu entfernen. Die folgenden Befehle entfernten die Leerzeichen aus der Variablen $ var mit 'SED' Befehl und [[: Space:]].

# Deklarieren Sie die Variable $ var mit einem Zeichenfolgewert
$ Var = "Php und MySQL"
# Drucken Sie den Wert von $ var vor dem Trimmen
$ echo "$ var sind jetzt sehr beliebt."
#Beachten Sie die Räume aus der Variablen
$ Var = 'echo $ var | sed -e 's/^[[: Raum:]]*//' '
# Drucken Sie den Wert von $ var nach dem Trimmen
$ echo "$ var sind jetzt sehr beliebt."

Beispiel-3: Trim-String-Daten mit dem Befehl 'awk' mit 'awk'

Der Befehl 'awk' ist eine weitere Möglichkeit, den String -Wert abzuschneiden. Die folgenden Befehle verwenden 'awk' Befehl, um Leerzeichen aus dem Start und Ende der Variablen $ input_text zu entfernen.

# Deklarieren Sie eine Variable mit einer String -Daten
$ Input_text = "Designing -Website mit CSS3"
# Drucken Sie den Wert der Variablen vor dem Trimmen aus
$ echo "$ input_text"
# Drucken Sie die Zeichenfolge nach dem Entfernen der Leerzeichen vom Beginn der Variablen
$ echo "$ input_text" | awk 'gsub (/^[\ t]+/, ""); Drucken $ 0, "jQuery" '
# Drucken Sie die Zeichenfolge nach dem Entfernen der Leerzeichen vom Ende der Variablen
$ echo "$ input_text" | awk 'gsub (/[\ t]+$/, ""); Drucken $ 0, "jQuery" '
# Drucken Sie die Zeichenfolge nach dem Entfernen der Räume von Anfang und Ende der Variablen
$ echo "$ input_text" | awk 'gsub (/^[\ t]+| [\ t]+$/, ""); Drucken $ 0, "jQuery" '

Beispiel-4: Trim-String-Daten mit dem Befehl Xargs mit dem Befehl xargs

'xargs' ist ein weiterer einfacher Befehl zum Trimmen von Zeichenfolgendaten.

# Entfernen Sie die Leerzeichen aus den Zeichenfolgendaten mit 'XARGV'
$ echo "Bash Scripting Language" | Xargs

Abschluss:

Dieses Tutorial zeigt die verschiedenen Möglichkeiten zum Trimmen von Stringdaten. Die String -Daten müssen aus verschiedenen Gründen abschneiden. Zum Beispiel ist es besser, zusätzliche Räume aus dem Start und Ende der Daten zu entfernen, bevor Sie in die Datenbank einfügen oder mit einem anderen Wert verglichen werden. Dieses Tutorial hilft den neuen Benutzern, Trimmoptionen in Bash zu lernen.