GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux expand Command Tutorial für Anfänger (mit Beispielen)

Bei der Arbeit an der Kommandozeile unter Linux kann es vorkommen, dass die Anforderung darin besteht, Tabulatoren in einer Datei durch Leerzeichen zu ersetzen. Die Aufgabe ist nicht schwierig, wenn die Datei klein ist, aber was ist, wenn die Datei, mit der Sie es zu tun haben, riesig ist oder, schlimmer noch, Hunderte von Dateien vorhanden sind, in denen Sie diese Änderung vornehmen müssen?

Keine Sorge, es gibt ein Befehlszeilentool, das speziell für diese Arbeit entwickelt wurde. Das fragliche Tool ist expand , und in diesem Tutorial werden wir die Grundlagen von expand anhand einiger leicht verständlicher Beispiele besprechen. Aber bevor wir das tun, lohnt es sich zu teilen, dass alle hier erwähnten Befehle und Anweisungen auf Ubuntu 16.04LTS getestet wurden.

Linux erweitern Befehl

Die Erweitern Mit dem Befehl können Sie, wie bereits erwähnt, Tabulatoren in Leerzeichen umwandeln. Es folgt die Syntax des Befehls:

expand [OPTION]... [FILE]...

So wird es in der Manpage des Tools definiert:

Convert tabs in each FILE to spaces, writing to standard output. With no FILE, or when FILE is -, 
read standard input.

Die folgenden Beispiele im Q&A-Stil sollen Ihnen eine bessere Vorstellung davon vermitteln, wie erweitert wird Befehl funktioniert.

F1. Wie man mit expand Tabulatoren in Leerzeichen umwandelt Befehl?

Die grundlegende Verwendung von expand ist sehr einfach:Übergeben Sie den Namen der Datei (die Tabulatoren enthält) als Argument an das Tool.

Zum Beispiel:

expand file1

Das ist es. Das Tool erzeugt den Inhalt der Datei in der Ausgabe, wobei die einzige Änderung Leerzeichen anstelle von Tabulatoren sind. Beachten Sie, dass Sie, falls Sie eine solche Änderung in mehreren Dateien vornehmen möchten, einfach alle Dateinamen in input übergeben und Tabulatoren in allen Dateien auf einmal in Leerzeichen umgewandelt werden.

Natürlich können Sie die Ausgabe einfach mit dem Umleitungsoperator in eine andere Datei übertragen.

expand file1>file2

Q2. Wie begrenzen Sie Erweitern Auswirkungen von nur auf die ersten Tabs?

Manchmal möchten Sie vielleicht nur Tabulatoren konvertieren, die Zeilen vorangehen, und die nach Nicht-Leerzeichen erscheinen lassen. Die Erweitern Mit dem Befehl können Sie dies auch tun, nur dass Sie das -i verwenden müssen Befehlszeilenoption.

expand -i file1

Q3. Wie kann man die Anzahl der Leerzeichen optimieren, in die Tabulatoren umgewandelt werden?

Standardmäßig erweitern konvertiert Tabulatoren in die entsprechende Anzahl von Leerzeichen. Wenn Sie möchten, können Sie die Anzahl der Leerzeichen jedoch mit dem -t anpassen Befehlszeilenoption. Bei dieser Option müssen Sie die neue Anzahl von Leerzeichen eingeben.

In unserem Fall werden Tabulatoren beispielsweise standardmäßig in 4 Leerzeichen umgewandelt. Um diese Leerzeichen auf 1 zu reduzieren, haben wir also den folgenden Befehl verwendet:

expand -t1 file1

Bitte beachten Sie, dass, wenn keine Datei als Eingabe an dieses Tool übergeben wird oder Sie einen Bindestrich '-' als Dateinamen übergeben, der Eingabeinhalt von der Standardeingabe (STDIN) gelesen wird.

Schlussfolgerung

Die exapnd Der Befehl bietet eine begrenzte Anzahl von Funktionen, aber da das Tool für einen ganz bestimmten Zweck erstellt wurde, sind die Optionen, die es bietet, mehr als genug. Üben Sie einfach, was Sie gelesen haben, und Sie sollten das Tool sofort verwenden können. Interessierte können hier auf die Manpage des Befehls zugreifen.


Linux
  1. Linux-Factor-Befehls-Tutorial für Anfänger (mit Beispielen)

  2. Linux yes Command Tutorial für Anfänger (mit Beispielen)

  3. Linux nproc Command Tutorial für Anfänger (mit Beispielen)

  4. Linux-Benutzer Befehls-Tutorial für Anfänger (mit Beispielen)

  5. Linux sum Command Tutorial für Anfänger (mit Beispielen)

Linux Look Command Tutorial für Anfänger (mit Beispielen)

Linux-Lsattr-Befehls-Tutorial für Anfänger (mit Beispielen)

Linux tload Command Tutorial für Anfänger (mit Beispielen)

Linux znew Command Tutorial für Anfänger (mit Beispielen)

Linux zdump Command Tutorial für Anfänger (mit Beispielen)

Linux tr Command Tutorial für Anfänger (mit Beispielen)