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