So ersetzen Sie ein Zeichen durch ein anderes – Bash

Beim Bash-Scripting ist es üblich, ein Zeichen durch ein anderes Zeichen in einer Zeichenfolge zu ersetzen, da dies für die Datenverarbeitung, Textmanipulation und viele andere Anwendungsfälle nützlich sein kann. Glücklicherweise bietet Bash dafür mehrere integrierte Methoden und in diesem Artikel werden wir einige der gängigsten Methoden zum Ersetzen von Zeichen in einem Bash-Skript behandeln.

So ersetzen Sie ein Zeichen durch ein anderes im Bash-Skript

Das Ersetzen eines Zeichens durch ein anderes ist eine häufige Aufgabe beim Sash Scripting und kann in vielen verschiedenen Szenarien nützlich sein. Hier sind die drei einfachen Möglichkeiten, ein Zeichen in einem Bash-Skript durch ein anderes zu ersetzen:

So ersetzen Sie ein Zeichen durch ein anderes mit dem Befehl tr in Bash

Der Befehl tr ist ein einfaches Werkzeug zum Übersetzen, Löschen oder Komprimieren von Zeichen in einer Zeichenfolge. Es kann verwendet werden, um ein Zeichen durch ein anderes zu ersetzen, indem die zu ersetzenden Zeichen und ihre Ersetzungen angegeben werden. Hier ist die Syntax für die Verwendung dieses Befehls:

tr ‚‚ ‚

Hier zur Veranschaulichung: Wenn ich eine Zeichenfolge mit dem Namen „Hallo Linux“ genommen habe und den Großbuchstaben L durch den Großbuchstaben W ersetzen möchte, kann dies mit dem Befehl tr wie folgt erfolgen:

echo „Hallo Linux“ | tr ‚L‘ ‚W‘

Hier ist der vollständige Bash-Code, der zeigt, wie man mit dem tr-Befehl ein Zeichen durch ein anderes ersetzt:

#!/bin/bash

Main_string=“Hallo Linux“

export New_string=$(echo „$Main_string“ | tr ‚L‘ ‚w‘)

echo „Main_string:“ $Main_string

echo „Modified_string:“ $New_string

Hier ist die Ausgabe für das Bash-Skript, L wird durch w ersetzt:

So ersetzen Sie ein Zeichen durch ein anderes mit dem Befehl sed in Bash

Eine andere Möglichkeit, ein Zeichen in Bash durch ein anderes Zeichen zu ersetzen, ist die Verwendung des Befehls sed. Der Befehl sed ist ein Stream-Editor, der verschiedene Operationen an einer Zeichenfolge ausführen kann, einschließlich Ersetzungen. Hier ist die Syntax, um mit diesem Befehl ein Zeichen durch ein anderes zu ersetzen:

sed ’s///g‘

Hier zur Veranschaulichung: Wenn ich eine Zeichenfolge mit dem Namen „Hallo Linux“ genommen habe und den Kleinbuchstaben „L“ durch „w“ ersetzen möchte, kann dies mit dem Befehl tr wie folgt erfolgen:

echo „Hallo Linux“ | sed ’s/L/w/g‘

Hier ist der vollständige Bash-Code, der zeigt, wie Sie mit dem Befehl sed ein Zeichen durch ein anderes ersetzen:

#!/bin/bash

Main_string=“Hallo Linux“

New_string=$(echo „$Main_string“ | sed ’s/L/w/g‘)

echo „Main_string:“ $Main_string

echo „Modified_string:“ $New_string

In diesem Beispiel verwenden wir den echo-Befehl, um die Zeichenfolge „hello Linux“ auszugeben, und leiten die Ausgabe dann an den sed-Befehl weiter. Der Befehl sed verwendet den Befehl substitution (s), um alle Vorkommen des Buchstabens „L“ durch den Buchstaben „w“ zu ersetzen. Die Option g am Ende des Befehls weist sed an, alle Vorkommen des Zeichens in der Zeichenfolge zu ersetzen, nicht nur das erste Vorkommen. Die Ausgabe dieses Befehls lautet „Hallo Winux“:

So ersetzen Sie ein Zeichen durch ein anderes mithilfe der Parametererweiterung in Bash

Eine andere Möglichkeit, ein Zeichen in Bash durch ein anderes zu ersetzen, besteht darin, eine Parametererweiterung zu verwenden. Hier ist ein Beispiel, das „L“ der ursprünglichen Zeichenfolge durch „w“ durch ein neues Zeichen ersetzt:

#!/bin/bash

Main_string=“Hallo Linux“

New_string=“${Main_string//L/w}“

echo „Main_string:“ $Main_string

echo „Modified_string:“ $New_string

In diesem Beispiel verwenden wir die Parametererweiterung, um alle Vorkommen des Kleinbuchstabens „h“ durch den Buchstaben „s“ in der Variablen „Main_string“ zu ersetzen. Die Ausgabe dieses Befehls lautet „Hallo Winux“:

Abschluss

Es gibt mehrere Möglichkeiten, ein Zeichen in Bash durch ein anderes Zeichen zu ersetzen, einschließlich der Verwendung des tr-Befehls, des sed-Befehls und der Parametererweiterung. Jede Methode hat ihre eigenen Vor- und Nachteile. Wählen Sie daher diejenige aus, die für Ihren speziellen Anwendungsfall am besten geeignet ist, da in diesem Leitfaden alle drei Methoden dafür aufgeführt sind.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen