Der Linux-Befehl „seq“ kann blitzschnell Zahlenlisten generieren und ist zudem einfach zu verwenden und flexibel. Eine der einfachsten Möglichkeiten zum Generieren einer Zahlenliste in Linux ist die Verwendung des Befehls „seq“ (sequence). In seiner einfachsten Form verwendet seq eine Zahl als Argument und gibt eine Liste von 1 bis zu dieser Zahl aus. Zum Beispiel:
Sofern nicht anders angegeben, beginnt die Sequenz immer mit 1. Sie können eine Sequenz starten, indem Sie vor der letzten Zahl eine andere Zahl einfügen.
Inkrement angeben Sie können auch den Inkrementschritt angeben. Angenommen, Sie möchten die Vielfachen von 3 auflisten. Geben Sie den Startpunkt (in diesem Beispiel die erste 3), das Inkrement (die zweite 3) und den Endpunkt (18) an.
Sie können negative Inkremente (d. h. Dekremente) verwenden, um von größeren zu kleineren Zahlen zu gelangen.
Der seq-Befehl ist auch sehr schnell. Sie könnten wahrscheinlich in 10 Sekunden eine Liste mit einer Million Zahlen erstellen. $ Zeitsequenz 1000000 1 2 3 … … 999998 999999 1000000 real 0m9.290s <== 9+ Sekunden Benutzer 0m0.020s System 0 m 0,899 s Verwenden von Trennzeichen Eine weitere sehr nützliche Option ist die Verwendung eines Trennzeichens. Anstatt in jeder Zeile eine einzelne Zahl aufzulisten, können Sie ein Komma, einen Doppelpunkt oder ein anderes Zeichen einfügen. Auf die Option -s folgt das zu verwendende Zeichen.
Wenn Sie nur möchten, dass die Zahlen in eine Zeile passen, können Sie anstelle der standardmäßigen Zeilenumbrüche Leerzeichen verwenden.
Beginnen Sie mit der Mathematik Der Übergang vom Generieren von Zahlenfolgen zum Berechnen derselben scheint ein großer Schritt zu sein, aber mit dem richtigen Trennzeichen kann „seq“ problemlos an bc zur Berechnung übergeben werden. Zum Beispiel:
Was ist bei diesem Befehl passiert? mal sehen. Zuerst generiert seq eine Liste von Zahlen mit * als Trennzeichen.
Anschließend übergibt es die Zeichenfolge an einen Rechner (bc), der die Zahlen sofort multipliziert. Sie können ziemlich umfangreiche Berechnungen in weniger als einer Sekunde durchführen. $ Zeitsequenz -s* 117 | bc 39699371608087208954019596294986306477904063601683223011297484643104\ 22041758630649341780708631240196854767624444057168110272995649603642\ 560353748940315749184568295424000000000000000000000000000 real 0m0.003s Benutzer 0m0.004s System 0m0.000s Einschränkung Sie können nur ein Trennzeichen auswählen, daher sind die Berechnungen sehr eingeschränkt. Durch die alleinige Verwendung von bc können komplexere mathematische Operationen durchgeführt werden. Außerdem funktioniert seq nur mit Zahlen. Um eine Folge einzelner Buchstaben zu erzeugen, verwenden Sie stattdessen den folgenden Befehl:
Zusammenfassen Oben habe ich Ihnen die Verwendung des Linux-Befehls „seq“ zum Generieren digitaler Sequenzen vorgestellt. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: Miniprogramme nutzen die Miniprogramm-Cloud zur Implementierung von WeChat-Zahlungsfunktionen
>>: Eine kurze Analyse der Unterschiede zwischen „:=“ und „=“ in MySQL
Um Nginx unter Windows zu verwenden, müssen wir e...
Durchscheinender Rand Ergebnis: Implementierungsc...
Aufgrund des Standard-Bridge-Netzwerks ändert sic...
Definition von Float Setzt das Element aus dem no...
Integritätsbeschränkungen Integritätsbedingungen ...
Dieser Artikel zeichnet das ausführliche Tutorial...
In diesem Artikelbeispiel wird der spezifische Co...
Als Front-End-Affe werden wir, sei es während ein...
Wenn ein Index die Werte aller abzufragenden Feld...
Vorwort Wir müssen bestimmte Daten abrufen, die d...
Ändern Sie die IP-Adresse der virtuellen Maschine...
In diesem Artikel wird der spezifische Code für J...
Wer King of Glory gespielt hat, sollte mit der Wi...
Der Schlüssel ist, dass der lokale Server keine S...
Ich werde nächstes Semester MySQL lernen. Ich hab...