Skip to main content

Beispielverwendungen des Linux-Befehls Seq

Anonim

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:

seq -f "% e" 1 0,5 3seq -f "% f" 1 0,5 3seq -f "% g" 1 0,5 3

Die Ausgabe von% e lautet wie folgt:

  • 1.000000e + 00
  • 1.500000e + 00
  • 2.000000e + 00
  • 2.500000e + 00
  • 3.000000e + 00

Die Ausgabe von% f lautet wie folgt:

  • 1.000000
  • 1.500000
  • 2.000000
  • 2.500000
  • 3.000000

Die Ausgabe von% g lautet schließlich wie folgt:

  • 1
  • 1.5
  • 2
  • 2.5
  • 3

Verwenden des Seq-Befehls als Teil einer For-Schleife

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:

für i in $ (10)tunEcho "Hallo Welt"erledigt

Ändern Sie das Sequenzseparator

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:

seq -s, 10

Wenn Sie ein Leerzeichen bevorzugen, müssen Sie es in Anführungszeichen setzen:

seq -s "" 10

Stellen Sie die Sequenznummern auf die gleiche Länge ein

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:

  • 1
  • 2
  • 3
  • 10
  • 11
  • 99
  • 100
  • 200
  • 1000
  • 10000

Sie können alle Zahlen wie folgt mit der gleichen Länge versehen:

seq -w 10000

Wenn Sie den obigen Befehl ausführen, sieht die Ausgabe nun wie folgt aus:

  • 00001
  • 00002
  • 00003
  • 00010
  • 00011
  • 00099
  • 00100
  • 00200
  • 01000
  • 10000

Zahlen in umgekehrter Reihenfolge anzeigen

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:

seq 10 -1 1

Gleitkommazahlen

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:

seq 0 0,1 1

Zusammenfassung

Der Befehl seq ist nützlicher, wenn er als Teil eines Bash-Skripts verwendet wird.