Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ unexpand(1) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

expand(1)

ksh(1)

tabs(1)

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

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026