Sie können den SEQ -Befehl verwenden, um eine Abfolge von Zahlen in der Befehlszeile oder sogar in Bash zu iterieren. Sie können die Ausgabe auch an die anderen Dateien oder Programme leiten. Wir werden all das in diesem Artikel behandeln.
Arbeiten mit dem SEQ -Befehl
Der SEQ -Befehl ist vorinstalliert unter Linux vorinstalliert. Seine grundlegende Syntax ist:
$ SEQ [Option] Erstes Inkrement zuletzt zuletztDer SEQ -Befehl generiert eine Abfolge von Zahlen. Sie können definieren, wie die Zahlen generiert werden können.1
1. Arbeiten mit SEQ zuletzt arbeiten
Wenn nur ein Argument angegeben ist, behandelt SEQ es als die ZULETZT. Es druckt die Zahlen, die ab 1 und insteigt bis zu dieser Zahl. Das Standardinkrement erfolgt um 1.
Um beispielsweise 14 als Argument zu verwenden, wird die Ausgabe sein:
2. Arbeiten Sie zuerst und zuletzt mit SEQ
Sie können angeben, wo die Sequenznummer gestartet werden soll, indem Sie zwei Argumente hinzufügen. Der erste repräsentiert den Startwert, und der andere ist der letzte Wert, der gedruckt wird. Das erste Argument kann jedoch nicht größer sein als das letzte Argument.
Drucken wir die Sequenz ab 3 bis 14. Der Befehl wird sein:
3. Arbeiten mit SEQ First Increment zuletzt arbeiten
Wenn SEQ drei Argumente erhält, behandelt es das erste Argument als Ausgangspunkt, wenn die Sequenznummer beginnt. Das zweite Argument ist die Inkrementzahl, und das dritte Argument ist die letzte Zahl.
Zum Beispiel ist der Befehl zu 3 bis 14, um den Wert um 2 zu erhöhen, um zu drucken:
4. Arbeiten mit formatierten Saiten
SEQ ermöglicht die Verkettungsketten mit Sequenznummern mit dem" %G" Möglichkeit. Das String -Format ähnelt der C -Programmierung und Sie können die Anzahl der Zeichen angeben. Lassen Sie uns einige der wenigen Beispiele sehen.
Um die Zeichenfolgen vor der Sequenznummer hinzuzufügen, wenden Sie den folgenden Befehl an:
$ seq -f "num%02g" 5Der vorherige Befehl druckt die Sequenznummern von 1 bis 5 und findet die Wörter und Nullen vor der Nummer an.
Sie können auch ein Inkrement und den Startwert angeben.
Zum Beispiel ist der Befehl:
$ seq -f „num%02g“ 11 4 25Die Ausgabe wäre wie folgt:
SEQ druckt die Ausgabe jeweils auf seiner Leitung. Wenn Sie es vorziehen, das Ergebnis in derselben Zeile anzuzeigen, verwenden Sie das -S Flagge.
5. Arbeiten mit SEQ -W
Standardmäßig ist die Breite des Ausgangs nicht gleich, insbesondere wenn sie mit Zahlen arbeiten, die nicht die gleiche Anzahl von Ziffern haben. Sie können jedoch die führenden Nullen anhängen, um die Breite mithilfe der Breite auszugleichen -w.
6. Arbeiten mit Separatoren
Bei der Erzeugung der Sequenznummern wird ein Trennzeichen benötigt, insbesondere in derselben Zeile. Das SEQ bietet die -S Flagge, mit der Sie den zu verwendenden Separatortyp definieren können. Wir haben im folgenden Beispiel verschiedene Separatoren hinzugefügt:
7. Arbeiten mit schwimmenden Punktzahlen
Wenn Sie eine Sequenz erzeugen müssen, die die schwebenden Werte enthält, verwenden Sie die “%FOption und fügen Sie einen Inkrementwert hinzu. Zum Beispiel eine 0 hinzufügen.5 Inkrement, der Befehl ist:
8. Arbeiten mit Bash -Skripten mit SEQ
Sie können den SEQ beim Erstellen von Bash -Skripten verwenden. In unserem Fall werden wir ein Bash -Skript erstellen, das die Sequenznummern von 2 bis 10 mit einer 0 erzeugt.8 Inkrement.
Der Code für das Skript ist:
Machen Sie das Skript ausführbar und führen Sie es aus, um die Ausgabe zu generieren.
Sie können auch ein Skript erstellen, das Dateien erstellt, die mit einem bestimmten Schlüsselwort gefolgt von den generierten Zahlen beginnen. In unserem Fall erstellen wir ein Skript, das die benannten Dateien erstellt Vorlesung und verwendet den SEQ, um sie zu benennen.
Führen Sie das Skript aus. Beachten Sie die Ausgabe und die Erstellung der verschiedenen Dateien, wie im Folgenden gezeigt:
Sie können auch mehrere Dateien auf dem Terminal erstellen, ohne ein Skript zu verwenden. Um dieselben Dateien wie wir mit dem Bash -Skript zu erstellen, aber stattdessen auf dem Terminal wird der Befehl sein:
$ touch $ $ (SEQ -f “NewRecture-%G.txt ”10)9. Verleihen Sie die SEQ -Ausgabe in eine Datei
Sie können die Ausgabe der Sequenznummer mit den verschiedenen Optionen in einer neuen Datei speichern. In unserem Fall werden wir die Ausgabe in eine neue Datei leiten, die erstellt wird, wenn der Befehl ausgeführt wird.
$ seq -f "num%02g" 11 4 25 | Cat> PipEFile.txtAbschluss
SEQ ist ein Eingabeaufforderung für Linux, der die erforderlichen Sequenznummern sofort generiert. Sie haben jetzt verstanden, wie Sie den SEQ verwenden, um die Sequenznummern auf unterschiedliche Weise zu erstellen, einschließlich der Verwendung mit Bash -Skripten. Sie werden es genießen, wie schnell es den Job erledigt.