unexpand(1) unexpand(1)
NAME
unexpand - Leerzeichen in Tabulatorzeichen umwandeln
SYNTAX
/usr/ucb/unexpand[ -a| -t tablist][ datei]...
BESCHREIBUNG
Das Kommando unexpand kopiert Dateien oder die Standard-Eingabe auf
die Standard-Ausgabe, wobei Leerzeichen am Beginn jeder Zeile in die
maximale Anzahl von Tabulatorzeichen umgewandelt werden, gefolgt von
der Mindestzahl von Leerzeichen, die zum Auffüllen der Zeile bis zu
den Spaltenpositionen erforderlich sind, die ursprünglich von den
umgewandelten Zeichen ausgefüllt waren. Standardmäßig wird alle acht
Spaltenpositionen ein Tabulatorstopp gesetzt. Alle Backspace-Zeichen
werden auf die Ausgabe kopiert und verringern dabei den Spaltenzähler
zur Berechnung der Tabulatorstopposition jeweils um 1. Der Spaltenzäh-
ler kann dabei nicht kleiner als eins werden.
OPTIONEN
-a Nicht nur die Leerzeichen am Anfang jeder Zeile werden umgewan-
delt, sondern auch alle Folgen von zwei oder mehr Leerzeichen
unmittelbar vor einem Tabulatorstopp werden in die maximale
Anzahl von Tabulatorzeichen gefolgt von der Mindestzahl von Leer-
zeichen umgewandelt, die zum Auffüllen der Zeile bis zu den Spal-
tenpositionen erforderlich sind, die ursprünglich von den umge-
wandelten Leerzeichen ausgefüllt waren.
-t tablist
Gibt die Tabulatorstopps an. Das Argument tablist muß aus einer
oder mehreren Zahlen in aufsteigender Reihenfolge bestehen, die
durch Leerzeichen oder Kommas getrennt werden. Eine durch Leer-
zeichen getrennte Liste muß dabei in Anführungszeichen gesetzt
werden. Wenn nur eine Zahl angegeben ist, werden die Standard-
Tabulatorstopps nicht alle 8 Spaltenpositionen gesetzt, sondern
alle tablist Spaltenpositionen. Sind mehrere Zahlen angegeben,
werden die Tabulatorstopps an den angegebenen Spaltenpositionen
gesetzt.
Jede Tabulatorstopposition N muß ein ganzzahliger Wert größer
null sein, und die Angaben müssen unbedingt in aufsteigender Rei-
henfolge erfolgen. Dies bedeutet, daß beim Springen mit der Tabu-
latortaste vom Anfang der Ausgabezeile zu Position N die nächste
Zeichenausgabe in der (N+1)ten Spaltenposition in der Zeile
erfolgt.
Für Zeichen, die sich an einer Position hinter der letzten Posi-
tion, die in einer Liste mit mehreren Tabulatorstopps definiert
wurde, befinden, erfolgt keine Umwandlungen von Leer- in Tabula-
torzeichen.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
unexpand(1) unexpand(1)
Bei Angabe von -t ist die Umwandlung von Leerzeichen nicht auf
die führenden Leerzeichen beschränkt. -a wird in diesem Fall
ignoriert.
datei
Die Datei, deren Leerzeichen durch Tabulatorzeichen ersetzt wer-
den sollen.
UMGEBUNGSVARIABLEN
Die folgenden Umgebungsvariablen beeinflussen die Ausführung des Kom-
mandos unexpand:
LANG Gibt einen Standardwert für die Internationalisierungs-
variablen an, die nicht gesetzt oder null sind. Ist
LANG nicht gesetzt oder null, wird der entsprechende
Standardwert der internationalen Umgebung verwendet.
Enthält eine der Internationalisierungsvariablen eine
ungültige Einstellung, verhält sich das Kommando so,
als wäre keine der Variablen definiert.
LCALL Ist diese Variable auf einen Wert gesetzt, d. h. ist
sie nicht leer, überschreibt dieser Wert die Werte
aller übrigen Internationalisierungsvariablen.
LCCTYPE Legt die internationale Umgebung für die Interpretation
von Byte-Folgen als Zeichen fest (z. B. Einzelbytezei-
chen im Unterschied zu Mehrbytezeichen in Argumenten
und Eingabedateien). Außerdem wird die internationale
Umgebung für die Verarbeitung von Tabulator- und Leer-
zeichen sowie für die Angabe der Spalten festgelegt,
die jedes Zeichen auf einem Ausgabegerät mit konstant
breiter Schriftart einnimmt.
LCMESSAGES Legt das Format und den Inhalt von Fehlermeldungen
fest.
NLSPATH Legt die Position der Meldungskataloge für die Verar-
beitung von LCMESSAGES fest.
STANDARD-AUSGABE (STDOUT)
Die Standard-Ausgabe entspricht den Eingabedateien, wobei jedoch Leer-
zeichen in Tabulatorzeichen umgewandelt wurden.
ENDE-STATUS
0 Erfolgreiche Ausführung.
>0 Ein Fehler ist aufgetreten.
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
unexpand(1) unexpand(1)
ANWENDUNGSHINWEISE
Das standardmäßige Verhalten von unexpand, das nur führende Leerzei-
chen berücksichtigt, kann in manchen Anwendungsfällen unerwünscht
sein. Benutzer, die immer alle Leerzeichen in einer Datei umwandeln
möchten, sollten mittels Alias-Definition [siehe ksh(1)] eine Version
von unexpand erstellen, die immer mit den Optionen -a oder -t 8 aufge-
rufen wird.
SIEHE AUCH
expand(1), ksh(1), tabs(1).
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98