Gibt es eine Möglichkeit, aus dem Nichts eine Datei zu erstellen, die eine Folge von Zahlen ist, beginnend mit einer bestimmten Zahl, eine pro Zeile?
so etwas wie
magic_command start 100 lines 5 > b.txt
und dann b.txt
wäre
100
101
102
103
104
files
utilities
arithmetic
text
Weltraumhund
quelle
quelle
Antworten:
Dafür gibt es bereits einen Befehl:
druckt diese Zahlen in separaten Zeilen aus:
Leiten Sie diese Ausgabe einfach in eine Datei:
und
seq 100 2 104
wird in Schritten von zwei drucken, nämlich:100
,102
,104
quelle
seq
ist von GNU Coreutils, nicht Unix. GNU steht sogar für GNU ist nicht Unix!Linux wird mit dem
seq
Befehl ausgeliefert, der genau das tut. Wenn Sie denseq
Befehl nicht haben , ist es ein einfacher Einzeiler:oder in ksh / bash / zsh
oder in zsh
quelle
$i
.bash:
perl:
bc:
dc:
quelle
Wenn Ihnen ein Leerzeichen vor den meisten nichts ausmacht:
Ohne Leerzeichen, aber mit einem zusätzlichen Befehl:
Bearbeiten Sie für einen Bonus-Vim-Befehl (Open Vim):
Erhöhen Sie für mehr Zahlen
2
entsprechend.quelle
printf '%s\n' {100..104}
Neben der Verwendung von
seq
,while
,for
,printf
,perl
,echo
wie in der vorherigen Beispiel gezeigt, können Sie auch PythonBeispiel:
quelle