Inkonsistente Leerzeichen können Textdateien schwer lesbar machen. Obwohl Tabs dazu dienen, eine einheitliche Einrückung zu erzeugen, kann ihre Anzeigebreite auf verschiedenen Editoren und Systemen variieren. Dies kann die Textformatierung und Ausrichtung stören. Glücklicherweise bietet Linux einfache Werkzeuge, um dies zu verwalten, indem zwischen Tabs und Leerzeichen konvertiert wird. Diese Linux-Anleitung für Anfänger führt Sie durch den Prozess.
Tabs in Leerzeichen mit dem expand-Befehl umwandeln
Wenn Sie eine konsistente Leerzeichensetzung sicherstellen müssen, können Sie Tabs mithilfe des Befehls expand in eine Standardanzahl von Leerzeichen umwandeln. Dieser Befehl liest eine Datei und ersetzt jedes Tabulatorzeichen durch eine Reihe von Leerzeichen und gibt das Ergebnis auf der Standardausgabe aus.
expand sample.txt
Standardmäßig wandelt der expand command jeden Tab in 8 Leerzeichen um. Dieses einfache Dienstprogramm ist ein mächtiges Werkzeug zur Verbesserung der Textformatierung.
Die umgewandelte Ausgabe speichern
Der Befehl expand gibt den umgewandelten Text nur auf Ihrem Terminal aus. Um die Änderungen zu speichern, müssen Sie die Ausgabe in eine neue Datei umleiten.
expand sample.txt > result.txt
Dieser Befehl nimmt die Ausgabe von expand sample.txt und schreibt sie in result.txt, wodurch Sie eine neue Datei mit Leerzeichen anstelle von Tabs erhalten.
Leerzeichen mit dem unexpand-Befehl in Tabs umwandeln
Die umgekehrte Operation, das Zurückwandeln von Leerzeichen in Tabs, wird vom Befehl unexpand übernommen. Dies kann nützlich sein, um die Dateigröße zu reduzieren oder Codierungsstandards einzuhalten, die Tabs erfordern.
unexpand -a result.txt
Standardmäßig wandelt unexpand nur führende Leerzeichen in jeder Zeile um. Die Option -a weist den unexpand command an, alle Vorkommen von 8 Leerzeichen in einen Tab umzuwandeln, nicht nur diejenigen am Anfang einer Zeile, was eine umfassendere Kontrolle über Ihre Linux-Leerzeichen und Tabs ermöglicht.