du tust es einfach
seq 1 n | xargs -n 5 echo
n ist die Nummer, die Sie erreichen möchten
Wenn Ihr Betriebssystem bash, aber nicht seq hat, ist hier eine Alternative (danke an @cuonglm und @jimmyj für ihre Bemerkungen)
echo {1..n} | xargs -n5
( Je nach Betriebssystem und Bash-Version müssen Sie möglicherweise vorsichtig sein, wenn Sie mit diesem eine sehr hohe Zahl erreichen, und wenn Bash tatsächlich zuerst versucht hat, zu expandieren, oder wenn dies der Fall ist, ist es klug genug, nach und nach zu füttern, ohne zu versuchen, das Ganze zu passen 1..n als String im Speicher und füttere das Echo ...)
Und dank cuonglm und StephaneChazelas füge ich eine Alternative hinzu, die sehr, sehr wenig CPU-schwer ist als meine erste xargs-Lösung (bei der xargs alle 5 Zahlen / bin / echo aufruft, anstatt die integrierte Shell verwenden zu können) (es ist) wahrscheinlich ähnlich dem zweiten, bei dem xargs kein Echo aufruft):
printf '%s %s %s %s %s\n' {1..n}
Diese 2. und 3. Lösung unterscheiden sich von der 1. darin, dass die Shell zuerst 1..n erweitern muss, bevor printf (oder xargs) mit dem Drucken beginnen kann, wenn ich mich nicht irre ... also beginnt sie später (insbesondere wenn n ist) groß) ... und könnte einige Grenzen erreichen (Zeilenlänge oder Speicher, abhängig von der Implementierung und dem Betriebssystem), wenn n sehr groß ist.
1
inseq 1 15
ist nicht wirklich notwendig.