Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ col(1) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

nroff(1M)

tbl(1M)

ascii(5)

meta-ascii(5)

col(1)                                                               col(1)

NAME
     col - Filter für umgekehrte Zeilenvorschübe

SYNTAX
     col [option ...]

BESCHREIBUNG
     col liest von der Standardeingabe und schreibt das Ergebnis auf die
     Standardausgabe. Es verarbeitet Zeilen, die sich aufgrund von ganzen
     oder halben Zeilenvorschüben rückwärts oder halben Zeilenvorschüben
     vorwärts überlagern.

     Als Eingabe akzeptiert col halbzeilige Bewegungen, gibt sie normaler-
     weise aber nicht auf die Standardausgabe weiter. Statt dessen wird der
     Text, der zwischen zwei Zeilen erscheinen würde, hinter bzw. vor die
     nächste ganze Zeilengrenze geschoben. Zeilenvorschübe rückwärts von
     der ersten Zeile aus werden ignoriert.

     Ein oder mehrere Leerzeichen (oktal 40) ersetzt col in der Ausgabe
     durch Tabulatorzeichen, wenn dadurch die Position des folgenden
     Nicht-Leerzeichens erhalten bleibt. Die Ausgabezeit wird dadurch mög-
     lichst kurz gehalten. Standardmäßig liegt immer nach 8 Zeichen eine
     Tabulatorposition. Die ASCII-Steuerzeichen SO (\017) und SI (\016)
     [siehe ascii(5)] werden von col als Anfang und Ende eines Textes in
     einem alternativen Zeichensatz interpretiert. Der Zeichensatz, zu dem
     jedes Eingabezeichen gehört, wird gespeichert. Bei der Ausgabe werden
     die Zeichen SI und SO generiert; dadurch ist sichergestellt, daß jedes
     Zeichen dem korrekten Zeichensatz entnommen wird.

     col eignet sich speziell zur Filterung einer mehrspaltigen Ausgabe,
     die mit dem Kommando .rt von nroff erzeugt wurde oder einer Ausgabe,
     die sich aus der Anwendung des Präprozessors tbl ergibt. Das von col
     akzeptierte Eingabeformat stimmt mit der Ausgabe überein, die nroff
     mit der Option -T37 oder -Tlp erzeugt. Verwenden Sie die Option -T37
     (und die Option -f von col), wenn Sie auf ein Gerät ausgeben, daß
     halbe Zeilenvorschübe interpretieren kann. Sonst wählen Sie -Tlp.

     col ignoriert lokale vertikale Bewegungen, die über die erste Zeile
     des Dokuments hinausgehen. Die erste Zeile darf deshalb keine Über-
     schriften enthalten.

     col kann nicht mehr als 128 Zeilen rückwärts gehen.

     Nicht druckbare und Nicht-ASCII-Zeichen in der Eingabe werden bis auf
     folgende Ausnahmen ignoriert:










Seite 1                      Reliant UNIX 5.44               Gedruckt 11/98

col(1)                                                               col(1)

     _______________________________________________________________________
    |  Nicht-druckbare Zeichen, die col |   ASCII-Wert |                   |
    |           interpretiert           |    (oktal)   |    so einzugeben  |
    |___________________________________|______________|___________________|
    | Leerzeichen (SP)                  |       040    |  Leerzeichen-Taste|
    |___________________________________|______________|___________________|
    | Rücksetzzeichen (Backspace) (BS)  |       010    |  Backspace-Taste  |
    |___________________________________|______________|___________________|
    | Horizontaler Tabulator (HT)       |       011    |  Tabulator-Taste  |
    |___________________________________|______________|___________________|
    | Wagenrücklauf (CR)                |       015    |  CTRL-M oder ent- |
    |                                   |              |  sprechende Taste |
    |___________________________________|______________|___________________|
    | Neue-Zeile-Zeichen (LF)           |       012    |  CTRL-J oder ent- |
    |                                   |              |  sprechende Taste |
    |___________________________________|______________|___________________|
    | Zeichensatz zurückschalten (SI)   |       017    |  CTRL-O           |
    |___________________________________|______________|___________________|
    | Zeichensatz umschalten (SO)       |       016    |  CTRL-N           |
    |___________________________________|______________|___________________|
    | Vertikaler Tabulator (VT)         |       013    |  CTRL-K           |
    |___________________________________|______________|___________________|
    | Zeilenvorschub rückwärts          |   033 067    |  ESC 7            |
    |___________________________________|______________|___________________|
    | halber Zeilenvorschub rückwärts   |   033 070    |  ESC 8            |
    |___________________________________|______________|___________________|
    | halber Zeilenvorschub vorwärts    |   033 071    |  ESC 9            |
    |___________________________________|______________|___________________|

     Die Taste CTRL müssen Sie gleichzeitig mit der folgenden Taste, die
     Taste ESC und die nachfolgende Taste müssen Sie nacheinander drücken.

     col entfernt normalerweise alle eingegebenen Escape-Sequenzen, die es
     nicht kennt, es sei denn, die Option -p ist gesetzt.

OPTIONEN
     -b   col nimmt an, daß auf einem Gerät ausgegeben werden soll, das
          nicht zu Rückwärtsschritten (b - backspacing) fähig ist. Falls
          mehrere Zeichen an derselben Position erscheinen sollen, gibt col
          nur das zuletzt gelesene aus.

     -f   col gibt halbe Zeilenvorschübe vorwärts aus, nicht aber halbe
          oder ganze Zeilenvorschübe rückwärts.

     -p   col akzeptiert auch andere Escape-Sequenzen als die oben
          beschriebenen. Verwenden Sie -p nur, wenn Sie die Folgen genau
          kennen!

     -x   col wandelt ein oder mehrere Leerzeichen in der Eingabe für die
          Ausgabe nicht in Tabulatorzeichen um.




Seite 2                      Reliant UNIX 5.44               Gedruckt 11/98

col(1)                                                               col(1)

FEHLERMELDUNG

     col: bad option

     Sie haben eine ungültige Option angegeben.

INTERNATIONALE UMGEBUNG
     Die Umgebungsvariable LCMESSAGES bestimmt die Sprache der Meldungs-
     texte. Wenn LCMESSAGES nicht oder als leere Zeichenkette definiert
     ist, wird der Wert von LANG als Standardwert herangezogen. Ist auch
     LANG nicht oder als leere Zeichenkette definiert, verhält sich das
     System so, als wäre es nicht internationalisiert.

     Die Umgebungsvariable LCALL bestimmt die gesamte internationale Umge-
     bung. LCALL hat Vorrang vor allen anderen Umgebungsvariablen im
     Bereich der Internationalisierung.

BEISPIELE
     In der Datei texte stehen folgende Zeichen:

     text1 ESC 9text2 ESC 9text3 ESC 9text4 ESC 8 ESC 8text5

     Mit col erhalten Sie folgende Ausgabe auf dem Bildschirm:

     $ cat texts | col
     text1
          text2text3     text5
                    text4

     Der Inhalt einer Datei mit solchen Zeichen kann so auch im normalen
     Vorwärtslauf ausgegeben werden.

SIEHE AUCH
     nroff(1M), tbl(1M), ascii(5), meta-ascii(5).




















Seite 3                      Reliant UNIX 5.44               Gedruckt 11/98

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