Übersicht
expand ersetzt Tabulatorzeichen in Textdateien oder der Standardeingabe durch eine angegebene Anzahl von Leerzeichen. Standardmäßig wird ein Tabulator durch 8 Leerzeichen ersetzt, und es können auch mehrere Tabulatorstopps angegeben werden.
Hauptmerkmale
- Umwandlung von Tabulatorzeichen in Leerzeichen
- Anpassbare Tabulatorstopps
- Option zur Umwandlung nur führender Tabs
- Unterstützung für Standardeingabe und Dateieingabe
Wichtige Optionen
Die wichtigsten Optionen des Befehls expand steuern die Art und Weise, wie Tabs umgewandelt werden.
Umwandlungseinstellungen
Erzeugter Befehl:
Kombinieren Sie die Befehle.
Beschreibung:
`expand` Führen Sie den Befehl aus.
Kombinieren Sie diese Optionen und führen Sie die Befehle virtuell zusammen mit der KI aus.
Anwendungsbeispiele
Verschiedene Anwendungsbeispiele für den Befehl expand.
Standard-Tab-Umwandlung (8 Leerzeichen)
echo -e "Hello\tWorld" | expand
Wandelt alle Tabulatorzeichen in einer Datei in die Standardeinstellung von 8 Leerzeichen um.
Tabulatorstopps auf 4 Leerzeichen festlegen
echo -e "Hello\tWorld" | expand -t 4
Legt die Tabulatorstopps auf 4 Leerzeichen fest und wandelt Tabs in 4 Leerzeichen um.
Nur führende Tabs umwandeln
echo -e "\tHello\tWorld" | expand -i
Wandelt nur die Tabulatorzeichen am Anfang der Zeile um und lässt Tabs in der Mitte unverändert.
Tabs einer Datei umwandeln und in eine neue Datei speichern
expand source.txt > destination.txt
Wandelt die Tabs in der Datei source.txt in Leerzeichen um und speichert das Ergebnis in der Datei destination.txt.
Mehrere Tabulatorstopps festlegen
echo -e "Col1\tCol2\tCol3" | expand -t 4,8,12
Legt die Tabulatorstopps auf die Spalten 4, 8 und 12 fest. Der erste Tab wird bis Spalte 4 mit Leerzeichen aufgefüllt, der zweite bis Spalte 8.
Tipps & Hinweise
Nützliche Tipps und Hinweise zur Verwendung des Befehls expand.
Befehl unexpand
- Beschreibung: Dies ist der Befehl, der das Gegenteil von expand tut: Er wandelt Leerzeichen in Tabs um. Beide Befehle können zusammen verwendet werden, um die Formatierung von Textdateien flexibel zu verwalten.
Verwendung von Pipelines
- Beschreibung: Da expand die Standardeingabe verarbeitet, kann er nützlich sein, wenn er mit anderen Befehlen wie cat oder grep über eine Pipe (|) verbunden wird, um Text zu verarbeiten, der bestimmten Kriterien entspricht, bevor die Tabs umgewandelt werden.
Vorsicht bei direkter Änderung von Originaldateien
- Beschreibung: expand ändert die Originaldatei nicht direkt, sondern gibt das Ergebnis auf der Standardausgabe aus. Um die Originaldatei zu ändern, müssen Sie die Umleitung (>) verwenden. Seien Sie vorsichtig, um die Originaldatei nicht zu überschreiben, oder erstellen Sie eine Sicherungskopie. (z.B. expand file.txt > file_expanded.txt)