Der tr
Befehl in Bash wird verwendet, um Zeichen in einem Text zu ersetzen oder zu löschen. Er ist besonders nützlich für die Bearbeitung von Textströmen und kann in Kombination mit anderen Befehlen verwendet werden, um die Textverarbeitung zu automatisieren.
Die grundlegende Syntax des tr
Befehls lautet:
tr [Optionen] [Argumente]
-d
: Löscht die angegebenen Zeichen.-s
: Reduziert aufeinanderfolgende wiederholte Zeichen auf ein einzelnes Zeichen.-c
: Verwendet das Komplement der angegebenen Zeichen.Um alle Kleinbuchstaben in Großbuchstaben zu konvertieren:
echo "hallo welt" | tr 'a-z' 'A-Z'
Um alle Vokale aus einem Text zu entfernen:
echo "Dies ist ein Beispiel" | tr -d 'aeiou'
Um aufeinanderfolgende Leerzeichen auf ein einzelnes zu reduzieren:
echo "Dies ist ein Test" | tr -s ' '
Um alle Zeichen außer den angegebenen zu löschen:
echo "123 ABC xyz" | tr -cd 'A-Za-z'
tr
mit anderen Befehlen wie grep
oder sort
, um komplexe Textverarbeitungsaufgaben zu erledigen.tr
keine regulären Ausdrücke unterstützt; es arbeitet nur mit festen Zeichen.echo
, um sicherzustellen, dass das Ergebnis wie gewünscht aussieht.