In diesem Handbuch erfahren Sie, wie Sie mit dem Befehl seq eine Liste von Nummern innerhalb des Linux-Terminals erstellen.
Grundlegende Syntax des Seq-Befehls
Stellen Sie sich vor, Sie wollten die Zahlen 1 bis 20 auf dem Bildschirm anzeigen.
Der folgende seq-Befehl zeigt Ihnen, wie das geht:
seq 1 20
Allein dieser Befehl ist ziemlich nutzlos. Zumindest möchten Sie die Zahlen in eine Datei ausgeben.
Sie können dies mit dem Befehl cat wie folgt tun:
seq 1 20 | katze> nummerierte datei
Jetzt haben Sie eine Datei namens numberedfile mit den Nummern 1 bis 20 in jeder Zeile.
Die bisher gezeigte Methode zum Anzeigen einer Zahlenfolge könnte folgendermaßen zusammengefasst worden sein:
seq 20
Die voreingestellte Startnummer ist 1, so dass der seq-Befehl durch Angabe der Nummer 20 automatisch von 1 bis 20 zählt.
Sie müssen das lange Format nur verwenden, wenn Sie wie folgt zwischen zwei verschiedenen Zahlen zählen möchten:
seq 35 45
Dies zeigt die Nummern 35 bis 45 für die Standardausgabe an.
So stellen Sie ein Inkrement mit dem Seq-Befehl ein
Wenn Sie alle geraden Zahlen zwischen 1 und 100 anzeigen möchten, können Sie den inkrementellen Teil von seq bis 2 schrittweise verwenden, wie das folgende Beispiel zeigt:
seq 2 2 100
Im obigen Befehl ist die erste Zahl der Startpunkt.
Die zweite Zahl ist die Zahl, um die in jedem Schritt zu erhöhen ist, zum Beispiel 2 4 6 8 10.
Die dritte Zahl ist die letzte Zahl, zu der gezählt werden soll.
Formatieren des Seq-Befehls
Das Senden von Zahlen an das Display oder eine Datei ist nicht besonders nützlich.
Möglicherweise möchten Sie jedoch mit jedem Datum im März eine Datei erstellen.
Dazu können Sie den folgenden Schalter verwenden:
seq -f "% 02g / 03/2016" 31
Dies zeigt eine Ausgabe ähnlich der folgenden an:
- 01/03/2016
- 02/03/2016
- 03/03/2016
Sie werden das% 02g bemerken. Es gibt drei verschiedene Formate: e, f und g.
Als Beispiel, was passiert, wenn Sie diese verschiedenen Formate verwenden, versuchen Sie die folgenden Befehle:
Die Ausgabe von% e lautet wie folgt: Die Ausgabe von% f lautet wie folgt: Die Ausgabe von% g lautet schließlich wie folgt: Sie können den Befehl seq als Teil einer for-Schleife verwenden, um denselben Code eine bestimmte Anzahl von Malen zu durchlaufen. Angenommen, Sie möchten den Begriff "Hallo Welt" zehnmal anzeigen. So kannst du es machen: Standardmäßig zeigt der Befehl seq jede Nummer in einer neuen Zeile an. Dies kann zu einem beliebigen Begrenzungszeichen werden, das Sie verwenden möchten. Wenn Sie zum Beispiel die Zahlen durch ein Komma trennen möchten, verwenden Sie die folgende Syntax: Wenn Sie ein Leerzeichen bevorzugen, müssen Sie es in Anführungszeichen setzen: Wenn Sie die Zahlen in eine Datei ausgeben, können Sie sich ärgern, wenn Sie durch die Zehner- und Hunderterteile gehen, die eine andere Länge haben. Zum Beispiel: Sie können alle Zahlen wie folgt mit der gleichen Länge versehen: Wenn Sie den obigen Befehl ausführen, sieht die Ausgabe nun wie folgt aus: Sie können die Nummern in umgekehrter Reihenfolge anzeigen. Wenn Sie beispielsweise die Zahlen 10 bis 1 anzeigen möchten, können Sie die folgende Syntax verwenden: Mit dem Befehl sequence können Sie auch mit Fließkommazahlen arbeiten. Wenn Sie beispielsweise jede Zahl zwischen 0 und 1 mit einem Schritt 0,1 anzeigen möchten, können Sie dies wie folgt tun: Der Befehl seq ist nützlicher, wenn er als Teil eines Bash-Skripts verwendet wird.seq -f "% e" 1 0,5 3seq -f "% f" 1 0,5 3seq -f "% g" 1 0,5 3
Verwenden des Seq-Befehls als Teil einer For-Schleife
für i in $ (10)tunEcho "Hallo Welt"erledigt Ändern Sie das Sequenzseparator
seq -s, 10seq -s "" 10 Stellen Sie die Sequenznummern auf die gleiche Länge ein
seq -w 10000
Zahlen in umgekehrter Reihenfolge anzeigen
seq 10 -1 1 Gleitkommazahlen
seq 0 0,1 1 Zusammenfassung




