Der tr-Befehl in UNIX ist ein Befehlszeilenprogramm zum Übersetzen oder Löschen von Zeichen. Es unterstützt eine Reihe von Transformationen, einschließlich Groß-in Kleinbuchstaben, sich wiederholende Zeichen quetschen, bestimmte Zeichen löschen und grundlegende suchen und Ersetzen. Es kann mit UNIX-Pipes verwendet werden, um komplexere Übersetzungen zu unterstützen. tr steht für translate.
Syntax:
$ tr SET1
Optionen
-c : ergänzt den Zeichensatz in String.also.,, operationen gelten für Zeichen nicht in der angegebenen Menge
– d: löschen Zeichen in der ersten Menge aus der Ausgabe.
– s: ersetzt wiederholte Zeichen, die in set1 aufgeführt sind, durch einzelne Vorkommen
– t: schneidet set1
Beispielbefehle
1 ab. Wie man Kleinbuchstaben in Großbuchstaben konvertiert
Um von Kleinbuchstaben in Großbuchstaben umzuwandeln, können die vordefinierten Sätze in tr verwendet werden.,
$cat greekfile
Ausgabe:
WELCOME TO GeeksforGeeks
Ausgabe:
WELCOME TOGEEKSFORGEEKS
oder
$cat geekfile | tr "” "”
Ausgabe:
2. Zu übersetzen, wie white-space, um die Registerkarten
Den folgenden Befehl ein, übersetzen Sie alle Leerzeichen in tabs
$ echo "Welcome To GeeksforGeeks" | tr '\t'
Ausgabe:
Welcome To GeeksforGeeks
3. So übersetzen Sie Klammern in Klammern
Sie können auch aus und in eine Datei übersetzen. In diesem Beispiel übersetzen wir Klammern in eine Datei mit Klammern.,
$cat greekfile
Ausgabe:
{WELCOME TO} GeeksforGeeks
$ tr '{}' '()' newfile.txt
Ausgabe:
(WELCOME TO) GeeksforGeeks
Der obige Befehl liest jedes Zeichen aus “ geekfile.txt“, übersetzen, wenn es sich um eine Klammer handelt, und schreiben Sie die Ausgabe in „newfile.txt“.
4. So verwenden Sie Squeeze Wiederholung von Zeichen mit -s
Um Wiederholungsereignisse von Zeichen in einem Satz angegeben Squeeze verwenden Sie die Option-s. Dadurch werden wiederholte Instanzen eines Zeichens entfernt.,
ODER wir können sagen, dass Sie mehrere kontinuierliche Leerzeichen mit einem einzigen Leerzeichen konvertieren können
$ echo "Welcome To GeeksforGeeks" | tr -s ' '
Ausgabe:
Welcome To GeeksforGeeks
5. So löschen Sie bestimmte Zeichen mit der Option-d
Um bestimmte Zeichen zu löschen, verwenden Sie die Option-d.Diese Option löscht Zeichen im ersten angegebenen Satz.
Ausgabe:
elcome To GeeksforGeeks
6. Um alle Ziffern aus der Zeichenfolge zu entfernen, verwenden Sie
$ echo "my ID is 73535" | tr -d
Ausgabe:
my ID is
7., So ergänzen Sie die Sätze mit-c Option
Sie können die SET1 mit-c Option ergänzen. Um beispielsweise alle Zeichen außer Ziffern zu entfernen, können Sie Folgendes verwenden.
$ echo "my ID is 73535" | tr -cd
Ausgabe:
73535
Dieser Artikel ist ein Beitrag von Shivani Ghughtyal. Wenn Sie GeeksforGeeks mögen und einen Beitrag leisten möchten, können Sie auch einen Artikel mit schreiben contribute.geeksforgeeks.org oder mailen Sie Ihren Artikel an [email protected]. Sehen Sie Ihren Artikel auf der Hauptseite von GeeksforGeeks und helfen Sie anderen Geeks.