Befehle · 3 min read · Sep 18, 2025
Linux seq-Befehl Tutorial für Anfänger (5 Beispiele)
Manchmal stößt man auf ein Kommandozeilenwerkzeug, das von sich aus nur begrenzte Funktionalität bietet, aber in Kombination mit anderen Werkzeugen erkennt man sein tatsächliches Potenzial. Ein solches Werkzeug ist seq, das eine Sequenz von Zahlen ausgibt. In diesem Tutorial werden wir die Grundlagen dieses Kommandozeilenwerkzeugs anhand von leicht verständlichen Beispielen besprechen.
Aber bevor wir dazu kommen, ist es erwähnenswert, dass alle Beispiele in diesem Artikel auf einer Ubuntu 16.04-Maschine getestet wurden.
Linux seq-Befehl
Wie bereits erwähnt, ermöglicht der seq-Befehl das Drucken einer Sequenz von Zahlen. Folgendes ist seine Syntax:
seq [OPTION]... LAST
seq [OPTION]... FIRST LAST
seq [OPTION]... FIRST INCREMENT LASTUnd so erklärt die Man-Seite des Werkzeugs:
Drucke Zahlen von FIRST bis LAST in Schritten von INCREMENT. Wenn FIRST oder
INCREMENT weggelassen wird, wird standardmäßig 1 verwendet. Das heißt, ein weggelassenes INCREMENT
wird standardmäßig 1, selbst wenn LAST kleiner als FIRST ist.
Die Sequenz von Zahlen endet, wenn die Summe der aktuellen Zahl und
INCREMENT größer als LAST wird. FIRST, INCREMENT und LAST
werden als Fließkommawerte interpretiert. INCREMENT ist normalerweise positiv, wenn
FIRST kleiner als LAST ist, und INCREMENT ist normalerweise negativ, wenn FIRST
größer als LAST ist. FORMAT muss geeignet sein, um ein Argument vom Typ 'double' zu drucken; es wird standardmäßig auf %.PRECf gesetzt, wenn FIRST, INCREMENT und
LAST alle feste Dezimalzahlen mit maximaler Präzision PREC sind, und auf %g andernfalls.Im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine bessere Vorstellung davon geben sollten, wie der seq-Befehl funktioniert.
Q1. Wie funktioniert der seq-Befehl?
Die grundlegende Verwendung ist sehr einfach. Alles, was Sie tun müssen, ist, eine Zahl an seq zu übergeben, und das Werkzeug gibt Zahlen von 1 bis zur eingegebenen Zahl aus.
Zum Beispiel:
seq 8
Natürlich können Sie auch die Zahl angeben, mit der die Ausgabe beginnen soll.
Zum Beispiel:
seq 3 8Weiterhin können Sie auch den inkrementellen Unterschied festlegen, der standardmäßig 1 beträgt. Wenn Sie möchten, dass seq von 1 bis 9 druckt, aber mit einem Unterschied von 2, dann können Sie das so machen:
seq 1 2 9Q2. Wie fügt man einen Separator hinzu?
Wenn Sie möchten, können Sie auch einen Separator hinzufügen, um die Ausgabe von seq ansprechender zu gestalten. Diese Funktion ist über die -s Kommandozeilenoption verfügbar.
Zum Beispiel beabsichtigt der folgende Befehl, ein Komma (,) als Separator zu verwenden:
seq -s, 1 9Q3. Wie gibt man das Ausgabeformat an?
Der seq-Befehl ermöglicht es Ihnen, das printf-Stil Fließkomma FORMAT zu verwenden. Diese Funktion ist über die -f Kommandozeilenoption zugänglich. Die Man-Seite des Werkzeugs enthält nicht viele Informationen zur Verwendung dieser Option, aber die Info-Seite enthält die erforderlichen Details. Hier ist, was die Info-Seite sagt:
`-f FORMAT'
`--format=FORMAT'
Drucke alle Zahlen mit FORMAT. FORMAT muss genau einen
der `printf'-Stil Fließkomma-Konvertierungsspezifikationen
`%a', `%e', `%f', `%g', `%A', `%E', `%F', `%G' enthalten. Das `%' kann
gefolgt sein von null oder mehr Flags aus der Menge `-+#0 '', dann
eine optionale Breite, die eine oder mehrere Ziffern enthält, dann eine optionale
Präzision, die aus einem `.' besteht, gefolgt von null oder mehr Ziffern.
FORMAT kann auch beliebig viele `%%' Konvertierungsspezifikationen enthalten. Alle Konvertierungsspezifikationen haben die gleiche
Bedeutung wie bei `printf'.
Das Standardformat wird aus FIRST, STEP und LAST abgeleitet. Wenn
diese alle eine feste Dezimaldarstellung verwenden, ist das Standardformat `%.Pf', wobei P die minimale Präzision ist, die die Ausgabewerte genau darstellen kann. Andernfalls ist das Standardformat `%g'.Zum Beispiel können Sie diese Option folgendermaßen verwenden:
seq -f "%02g" 6
Q4. Wie verwendet man seq mit anderen Befehlen? (Anwendungsfall 1)
Angenommen, Sie möchten die Addition einiger Zahlen durchführen, sagen wir von 111 bis 121. So können Sie dies mit seq tun:
expr `seq -s " + " 111 121`Hier ist der obige Befehl in Aktion:
Q5. Wie verwendet man seq mit anderen Befehlen? (Anwendungsfall 2)
Angenommen, Sie möchten eine Reihe neuer Dateien erstellen, deren Namen sich nur durch einen ganzzahligen Wert ändern. Zum Beispiel, datei1, datei2, datei3 und so weiter. So können Sie dies mit seq tun.
touch $(seq -f “datei%g” 1 10)
Fazit
Jetzt werden Sie zustimmen, wie nützlich der seq-Befehl ist. Wenn Sie über die Kommandozeilenoptionen sprechen, die Seq bietet, gibt es nicht viel Lernkurve, nur dass Sie wissen sollten, wann und wie Sie den Befehl und seine Optionen verwenden. Wir haben hier mehrere Anwendungsfälle behandelt - das sollte ausreichen, um Ihnen den Einstieg in das Werkzeug zu erleichtern. Für weitere Informationen zu Seq besuchen Sie die Man-Seite.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.