tr(1-ucb) (BSD Compatibility Package) tr(1-ucb)
NAME
tr - Zeichen übersetzen
SYNTAX
/usr/ucb/tr [-cds] [string1 [string2]]
BESCHREIBUNG
tr kopiert die Standard-Eingabe in die Standard-Ausgabe, wobei ausge-
wählte Zeichen ersetzt oder gelöscht werden. Die Argumente string1 und
string2 werden als Zeichenketten angesehen. Jedes in string1 auftre-
tendende Eingabezeichen wird auf das Zeichen in der entsprechenden
Position in string2 abgebildet. Wenn string2 kürzer als string1 ist,
wird sie durch Duplizierung ihres letzten Zeichens auf die Länge von
string1 aufgefüllt.
Die folgende Schreibweise kennzeichnet in jeder Zeichenkette einen
Zeichenbereich von a bis b in aufsteigender ASCII-Reihenfolge:
a-b
Das Zeichen \, gefolgt von 1, 2 oder 3 oktalen Ziffern, steht für das
Zeichen, dessen ASCII-Code durch diese Ziffern angegeben wird. Wie bei
der Shell entwertet das Escape-Zeichen \, gefolgt von einem beliebigen
anderen Zeichen, eine spezielle Bedeutung für dieses Zeichen.
OPTIONEN
Jede Kombination der Optionen -c, -d oder -s kann verwendet werden:
-c Die Zeichenkette in string1 hinsichtlich der Zeichen ergänzen,
deren ASCII-Codes die Oktalwerte 01 bis 0377 sind.
-d Alle Eingabezeichen in string1 löschen.
-s Alle Zeichenketten wiederholter Ausgabezeichen, die sich in
string2 befinden, auf einzelne Zeichen reduzieren.
BEISPIEL
Im folgenden Beispiel wird eine Liste aller Wörter in filename1 mit je
einem Wort pro Zeile in filename2 erstellt, wobei ein Wort als eine
maximale Zeichenkette alphabetischer Zeichen angenommen wird. Die
zweite Zeichenkette wird in Hochkommata gesetzt, um \ vor der Shell zu
schützen. 012 ist der ASCII-Code für NEWLINE.
tr -cs A-Za-z '\012' <filename1 >filename2
HINWEIS
ASCII NUL in string1 oder string2 wird nicht bearbeitet. tr löscht NUL
immer aus der Eingabe.
SIEHE AUCH
ed(1), ascii(5).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98