(convert tabs to spaces)
Das Kommando expand schreibt Dateien bzw. die Standard-Eingabe auf die Standard-Ausgabe. Tabulatorzeichen werden dabei durch ein oder mehrere Leerzeichen ersetzt, die zum Auffüllen der Zeile bis zum nächsten Tabulatorstopp erforderlich sind.
Alle Backspace-Zeichen werden auf die Ausgabe kopiert und verringern dabei den Spaltenzähler zur Berechnung der Tabulatorstopposition jeweils um 1. Der Spaltenzähler kann dabei nicht kleiner als null werden.
Syntax
Format 1: | expand[ -t tabliste][ datei...] |
Format 2: | expand[ -tabstop | -tab1,tab2,...,tabn][ datei...] |
Gibt die Tabulatorstopps an. Das Argment tabliste muss aus einer oder mehreren Zahlen in aufsteigender Reihenfolge bestehen, die durch Leerzeichen oder Kommas getrennt werden. Eine durch Leerzeichen getrennte Liste muss dabei in Anführungszeichen gesetzt werden. Wenn nur eine Zahl angegeben ist, werden die Standard-Tabulatorstopps nicht alle 8 Spaltenpositionen gesetzt, sondern alle tabliste Spaltenpositionen. Sind mehrere Zahlen angegeben, werden die Tabulatorstopps an den angegebenen Spaltenpositionen gesetzt. Jede Tabulatorstopposition N muss ein ganzzahliger Wert größer null sein, und die Angaben müssen unbedingt in aufsteigender Reihenfolge erfolgen. Dies bedeutet, dass beim Springen mit der Tabulatortaste vom Anfang der Ausgabezeile zu Position N die nächste Zeichenausgabe in der (N+1)ten Spaltenposition in der Zeile erfolgt. Wenn das Kommando expand ein Tabulatorzeichen an einer Position hinter der letzten Position verarbeiten muss, die in einer Liste mit mehreren Tabulatorstopps definiert wurde, wird das Tabulatorzeichen in der Ausgabe durch ein Leerzeichen ersetzt.
Die Datei, deren Tabulatorzeichen durch Leerzeichen ersetzt werden sollen.
Gibt die Tabulatorstopps an. Soll nur ein Tabulatorzeichen ersetzt werden, so wird tabstop als eine Zahl mit einem führenden Minuszeichen angegeben. Sollen mehrere Tabulatorzeichen ersetzt werden, so werden sie nacheinander, durch Komma getrennt, als tab1, tab2, ..., tabn angegeben. Das führende Minuszeichen muss nur einmal, vor tab1, angegeben werden.
Die Datei, deren Tabulatorzeichen durch Leerzeichen ersetzt werden sollen. |
Standard-Ausgabe (stdout)
Die Standard-Ausgabe entspricht den Eingabedateien, wobei jedoch Tabulatorzeichen in die entsprechende Anzahl von Leerzeichen umgewandelt wurden. |
Internationale Umgebung
Die folgenden Umgebungsvariablen beeinflussen die Ausführung des Kommandos expand: LANG Gibt einen Standardwert für die Variablen für die internationale Umgebung 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 sei keine der Variablen definiert worden. LC_ALL Ist diese Variable auf einen Wert gesetzt, d. h. ist sie nicht leer, überschreibt dieser Wert die Werte aller übrigen Internationalisierungsvariablen. LC_CTYPE Legt die internationale Umgebung für die Interpretation der Byte-Folgen eines Datentexts als Zeichen fest (z.B. Singlebytezeichen im Unterschied zu Mehrbytezeichen in Argumenten und Eingabedateien) sowie die Einteilung der Zeichen in Groß- und Kleinbuchstaben und deren Übereinstimmung. LC_MESSAGES Legt die internationale Umgebung für Format und Inhalt der Diagnosemeldungen fest, die in die Standardfehlerausgabe geschrieben werden. NLSPATH Legt den Pfad der Meldungsdateien für LC_MESSAGES fest. |
Siehe auch
tabs, unexpand |