Czy istnieje sposób na stworzenie z powietrza, pliku, który jest sekwencją liczb, zaczynając od podanej liczby, po jednej w wierszu?
coś jak
magic_command start 100 lines 5 > b.txt
i wtedy b.txt
byłoby
100
101
102
103
104
files
utilities
arithmetic
text
Kosmiczny pies
źródło
źródło
Odpowiedzi:
Jest już na to polecenie:
wypisze te liczby w osobnych wierszach:
Więc po prostu skieruj to wyjście do pliku:
i
seq 100 2 104
drukuje w odstępach co dwa, a mianowicie:100
,102
,104
źródło
seq
jest z GNU Coreutils, a nie z Uniksa. GNU oznacza nawet, że GNU to nie Unix!Linux jest dostarczany z
seq
poleceniem, które właśnie to robi. Jeśli nie masz tegoseq
polecenia, jest to prosta liniówka:lub w ksh / bash / zsh
lub w zsh
źródło
$i
.grzmotnąć:
perl:
pne:
dc:
źródło
Jeśli nie przeszkadza ci miejsce przed większością z nich:
Bez spacji, ale z dodatkowym poleceniem:
Edytuj dla komendy bonusowego vima (otwórz vim):
Aby uzyskać więcej liczb,
2
odpowiednio zwiększ .źródło
printf '%s\n' {100..104}
Poza tym za pomocą
seq
,while
,for
,printf
,perl
,echo
jak pokazano w poprzednim przykładzie, można również użyć PythonPrzykład:
źródło