Also habe ich eine Website-Links, die so aussehen: site.com/1 site.com/2 site.com/3 usw., bis zu 1000. Wie erstelle ich eine Liste davon mit Bash oder einer anderen Programmiersprache unter Linux? Ich weiß, dass die Frage höchstwahrscheinlich doppelt und die Antwort wahrscheinlich einfach ist. Ich muss nur Zahlen von 1 bis 1000 zum Wert "site.com/" hinzufügen, konnte aber die gewünschte Antwort nicht finden.
bash
shell-script
text-processing
terminal
Borie Poven
quelle
quelle
seq
ist ein weiterer nützlicher Befehl, der weniger Zeit in Anspruch nimmt, aber ich weiß nicht, wie ich ihn in diesem Fall anwenden soll.seq
hier hilfreich wäre. Es sei denn, Sie machen etwas Komplexes wieseq 1 1000 | xargs printf 'site.com/%s\n'
und da wir hier Millisekunden sprechen, ist es sehr unwahrscheinlich, dass der Geschwindigkeitsunterschied jemals relevant ist.time printf 'site.com/%s\n' {1..100000} > /dev/null
(real: 0,116 s) undtime seq 1 100000 | xargs printf 'site.com/%s\n' > /dev/null
(real: 0,056 s), so dass die Verwendung von seq + xargs in der Tat schneller sein könnte. Aber natürlich musste ich 2 Größenordnungen mehr Zahlen (100000 vs 1000) verwenden, damit die Differenz überhaupt quantifizierbar war. Und es scheint die gestiegene Komplexität nicht aufzuwiegen.