10. Erweitern und Zurücksetzen

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.

Melden Sie sich an, um Ihren Lernfortschritt zu speichern

Anmelden

Übungen

Um die Textmanipulation und Umleitung in Linux zu meistern, ist Übung der Schlüssel. Die folgenden praktischen Übungen helfen, Ihr Verständnis zu festigen:

  1. Eingabe- und Ausgabeumleitung in Linux - Üben Sie die Steuerung des Datenflusses von Befehlen, indem Sie Standardausgabe (stdout), Standardfehler (stderr) und Standardeingabe (stdin) mithilfe von Operatoren wie > und >> manipulieren.
  2. Einfache Textverarbeitung - Lernen Sie, leistungsstarke Befehle wie tr, col, join und paste zu verwenden, um Textdaten effizient zu manipulieren und zu analysieren, wodurch Ihre Kommandozeilenfähigkeiten für die Datenverarbeitung verbessert werden.
  3. Textverarbeitung und reguläre Ausdrücke - Lernen Sie die leistungsstarken Textverarbeitungswerkzeuge grep, sed und awk kennen und verwenden Sie reguläre Ausdrücke für effiziente Textmanipulation und Mustererkennung in Linux.

Das Abschließen dieser Übungen hilft Ihnen, die Konzepte der Texttransformation und Dateimanipulation in realen Szenarien anzuwenden und Ihr Vertrauen in wesentliche Linux-Kommandozeilenwerkzeuge aufzubauen.

Quiz

Welcher Befehl wird verwendet, um Tabs in Leerzeichen umzuwandeln? (Bitte antworten Sie mit dem englischen Befehlsnamen in Kleinbuchstaben.)