Verwendung des tr
-Befehls
Der tr
-Befehl, kurz für "translate" (Übersetzen), ist ein leistungsstarkes Tool, das zum Übersetzen oder Löschen von Zeichen in einem Textstrom verwendet wird. Es ist besonders nützlich für Aufgaben wie die Umwandlung von Groß- und Kleinschreibung, das Entfernen bestimmter Zeichen oder das Ersetzen eines Zeichens durch ein anderes.
Beginnen wir mit einigen grundlegenden tr
-Operationen:
- Bestimmte Zeichen aus einer Zeichenkette löschen:
echo 'hello labex' | tr -d 'olh'
Dieser Befehl entfernt alle Vorkommen von 'o', 'l' und 'h' aus der Eingabezeichenkette. Hier ist, was passiert:
echo 'hello labex'
gibt den Text "hello labex" aus.
- Das
|
(Pipe)-Symbol sendet diese Ausgabe an den tr
-Befehl.
tr -d 'olh'
teilt tr
mit, alle 'o', 'l' oder 'h'-Zeichen zu löschen (-d
), die es findet.
Als Ausgabe sollten Sie e abex
sehen. Beachten Sie, wie alle 'o', 'l' und 'h'-Zeichen entfernt wurden.
- Doppelte Zeichen entfernen:
echo 'hello' | tr -s 'l'
Dieser Befehl reduziert (-s
) oder entfernt Duplikate des Buchstabens 'l' in der Eingabezeichenkette. Als Ausgabe sollten Sie helo
sehen.
echo 'balloon' | tr -s 'o'
Als Ausgabe sollten Sie ballon
sehen. Das doppelte 'o' wurde zu einem einzelnen 'o' reduziert.
- Text in Großbuchstaben umwandeln:
echo 'hello labex' | tr '[:lower:]' '[:upper:]'
Dieser Befehl wandelt alle Kleinbuchstaben in Großbuchstaben um. Hier ist, was passiert:
'[:lower:]'
ist eine Zeichenklasse, die alle Kleinbuchstaben repräsentiert.
'[:upper:]'
ist eine Zeichenklasse, die alle Großbuchstaben repräsentiert.
- Der Befehl teilt
tr
mit, jedes Zeichen aus der ersten Menge durch das entsprechende Zeichen aus der zweiten Menge zu ersetzen.
Als Ausgabe sollten Sie HELLO LABEX
sehen.
Versuchen Sie diese Befehle aus und beobachten Sie die Ausgabe. Machen Sie sich keine Sorgen, wenn Sie einen Fehler machen – Sie können den Befehl immer erneut ausführen. Wenn Sie neugierig sind, was passieren könnte, versuchen Sie, den Eingabetext oder die Zeichen im tr
-Befehl zu ändern.
Zum Beispiel, was denken Sie, wird passieren, wenn Sie ausführen:
echo 'hello world' | tr 'ol' 'OL'
Versuchen Sie es und sehen Sie selbst!
Wenn Sie mehr über tr
erfahren möchten, können Sie man tr
verwenden, um seine Handbuchseite anzuzeigen. Dies gibt Ihnen eine umfassende Liste aller Optionen und Anwendungen von tr
. Um die Handbuchseite zu verlassen, drücken Sie einfach 'q'.
Denken Sie daran, dass in Linux die meisten Befehle einer ähnlichen Struktur folgen: command [options] arguments
(Befehl [Optionen] Argumente). Das Verständnis dieses Musters wird Ihnen helfen, wenn Sie mehr Befehle lernen.