Zeichen ersetzen mit tr
Der primäre Anwendungsfall des tr
-Befehls besteht darin, Zeichen in einer gegebenen Eingabe zu ersetzen. Dies kann für verschiedene Textmanipulationstasks nützlich sein, wie z.B. Datenbereinigung, Formatkonvertierung und Zeichenkodierungs-Transformationen.
Syntax zum Ersetzen von Zeichen
Die grundlegende Syntax zum Ersetzen von Zeichen mit dem tr
-Befehl lautet wie folgt:
tr 'SET1' 'SET2'
Hierbei repräsentiert SET1
die Zeichen, die Sie ersetzen möchten, und SET2
die Zeichen, die Sie als Ersatz verwenden möchten. Der tr
-Befehl ersetzt jedes Zeichen in SET1
durch das entsprechende Zeichen in SET2
.
Beispielsweise können Sie alle Kleinbuchstaben durch ihre Großbuchstaben-Entsprechungen ersetzen, indem Sie den folgenden Befehl verwenden:
echo "hello, world!" | tr "[:lower:]" "[:upper:]"
Ausgabe:
HELLO, WORLD!
In diesem Beispiel repräsentiert [:lower:]
die Menge aller Kleinbuchstaben und [:upper:]
die Menge aller Großbuchstaben. Der tr
-Befehl ersetzt jeden Kleinbuchstaben durch seinen Großbuchstaben-Äquivalenten.
Umgang mit Zeichenbereichen
Sie können auch Zeichenbereiche verwenden, um eine Menge von Zeichen zu ersetzen. Beispielsweise können Sie alle Ziffern durch ihre entsprechenden Großbuchstaben ersetzen, indem Sie den folgenden Befehl verwenden:
echo "abc123def" | tr "0-9" "A-J"
Ausgabe:
abcABCdef
In diesem Fall repräsentiert 0-9
den Bereich der Ziffern und A-J
den Bereich der Großbuchstaben von A bis J. Der tr
-Befehl ersetzt jede Ziffer durch den entsprechenden Großbuchstaben.
Praktische Beispiele
Hier sind einige weitere praktische Beispiele für die Verwendung des tr
-Befehls zum Ersetzen von Zeichen:
-
Leerzeichen durch Unterstriche ersetzen:
echo "hello world" | tr " " "_"
Ausgabe: hello_world
-
Mehrere Zeichen auf einmal ersetzen:
echo "abc123def" | tr "a-c 3" "x-z 9"
Ausgabe: xyz129def
-
Zeichenkodierung übersetzen:
echo "résumé" | tr "é" "e"
Ausgabe: resume
Diese Beispiele zeigen die Flexibilität des tr
-Befehls bei der Ausführung von Zeichenersetzungstasks. Indem Sie die Syntax und die verschiedenen Zeichensatzoptionen verstehen, können Sie den tr
-Befehl an Ihre spezifischen Textmanipulationsanforderungen anpassen.