Grundlagen des tr
-Befehls verstehen
Beginnen wir damit, die grundlegende Syntax des tr
-Befehls zu verstehen:
tr [OPTION]... SET1 [SET2]
Der tr
-Befehl liest Text von der Standardeingabe (stdin), transformiert ihn gemäß den angegebenen Optionen und Zeichensätzen und schreibt das Ergebnis auf die Standardausgabe (stdout).
Beginnen wir mit einem einfachen Beispiel. Wir erstellen eine Datei namens greeting.txt
mit einer einfachen Begrüßungsnachricht und verwenden dann tr
, um alle Kleinbuchstaben in Großbuchstaben umzuwandeln.
Zuerst erstellen wir die Datei:
echo "hello, world" > ~/project/greeting.txt
Tipp: Sie können die Dateierstellungsbefehle in das Terminal kopieren und einfügen, um die Dateien korrekt zu erstellen.
Dieser Befehl erstellt eine neue Datei namens greeting.txt
in Ihrem Projektverzeichnis (~/project/
) mit dem Inhalt "hello, world".
Nun verwenden wir tr
, um alle Kleinbuchstaben in Großbuchstaben umzuwandeln:
cat ~/project/greeting.txt | tr 'a-z' 'A-Z'
Sie sollten die folgende Ausgabe sehen:
HELLO, WORLD
Lassen Sie uns diesen Befehl analysieren:
cat ~/project/greeting.txt
: Dies liest den Inhalt der Datei.
|
: Dies ist ein Pipe-Symbol. Es nimmt die Ausgabe des Befehls auf der linken Seite und gibt sie als Eingabe an den Befehl auf der rechten Seite weiter.
tr 'a-z' 'A-Z'
: Dies ist unser tr
-Befehl. Er übersetzt jedes Zeichen im ersten Satz ('a-z', das alle Kleinbuchstaben repräsentiert) in das entsprechende Zeichen im zweiten Satz ('A-Z', das alle Großbuchstaben repräsentiert).
Beachten Sie, dass dieser Befehl die ursprüngliche Datei nicht ändert. Wenn Sie den transformierten Text speichern möchten, müssen Sie die Ausgabe in eine neue Datei umleiten.