Handbuchseiten


 

 

Bezeichnung

tr - Ändert oder löscht einzelne Zeichen

Syntax

tr [OPTION]... Menge1 [Menge2]

Beschreibung

Übersetzt und/oder löscht Zeichen aus der Standard-Eingabe und schreibt auf die Standard-Ausgabe.

-c, --complement
Dreht den Wahrheitswert für Menge1 um (Nicht ...)
-d, --delete
Löscht Zeichen aus Menge1, keine Übersetzung
-s, --squeeze-repeats
Ersetzt Sequenzen gleicher Zeichen durch jeweils eines.
-t, --truncate-set1
Schneidet die Länge von Menge1 so ab, daß sie der Länge von Menge2 entspricht.
--help
Zeigt kurzen Hilfetext und beendet dann das Programm
--version
Zeigt Versionsinformationen und beendet dann das Programm

Mengen sind als Zeichenketten, bestehend aus einzelnen Zeichen spezifiziert. Die meisten Zeichen representieren sich selbst. Folgende Konstrukte werden speziell interpretiert:

\NNN
Zeichen mit dem oktalen Wert NNN (1 bis 3 oktale Stellen)
\\
Der Backslash
\a
Klingelzeichen (BEL)
\b
Backspace
\f
Form Feed (Seitenvorschub)
\n
New Line (Zeilentrenner)
\r
Return
\t
Horizontaler Tabulator
\v
Vertikaler Tabulator
CHAR1-CHAR2
Alle Zeichen von CHAR1 bis CHAR2 in aufsteigender Folge
[CHAR1-CHAR2]
Das Gleiche wie CHAR1-CHAR2, wenn beide Mengen es gebrauchen
[CHAR*]
Gültig für Menge2, Kopien der Zeichen, bis die Länge der Menge1 erreicht ist
[CHAR*REPEAT]
REPEAT Wiederholungen von CHAR, REPEAT ist eine Zahl, die oktal interpretiert wird, wenn sie mit einer 0 beginnt, ansonsten dezimal
[:alnum:]
Alle Buchstaben und Ziffern
[:alpha:]
Alle Buchstaben
[:blank:]
Alle horizontalen Whitespaces (Leerzeichen, Tab)
[:cntrl:]
Alle Control-Sequenzen
[:digit:]
Alle Ziffern
[:graph:]
Alle druckbaren Zeichen - Leerzeichen nicht eingeschlossen
[:lower:]
Alle Kleinbuchstaben
[:print:]
Alle druckbaren Zeichen, Leerzeichen eingeschlossen
[:punct:]
Alle Punktierungszeichen
[:space:]
Alle horizontalen oder vertikalen Whitespaces
[:upper:]
Alle Großbuchstaben
[:xdigit:]
Alle hexadezimalen Ziffern (0-9, a-f, A-F)
[=CHAR=]
Alle Zeichen, die äquivalent zu CHAR sind

Ersetzung der Zeichen wird vorgenommen, wenn -d nicht angegeben wurde und beide Menge1 und Menge2 erscheinen. -t darf nur für Ersetzung benutzt werden. Die Menge2 wird - falls sie kürzer als Menge1 ist - solange mit dem letzten Zeichen von Menge1 aufgefüllt, bis sich die Längen entsprechen. Überschüssige Zeichen der Menge2 werden ignoriert. Nur [:lower:] und [:upper:] garantieren, daß sie in aufsteigender Reihenfolge angewandt werden, wenn sie in Menge2 benutzt werden. Sie dürfen nur paarweise benutzt werden, um Groß- und Kleinschreibung zu ändern. -s benutzt Menge1 wenn weder Ersetzung, noch Löschen vorliegt. Ansonsten benützt es Menge2 zum Zusammenziehen, nachdem die Ersetzung bzw. Löschung vorgenommen wurde.

Copyright

Copyright © 1999 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.