我需要从数字N1计算到N2,增量为100 例如
46500到49999增量100
Will print the following
46600
46700
46800
46900
47000
.
.
.
49900
请告知如何使用bash实现(打印)此计数
答案 0 :(得分:6)
您可以使用seq
$ seq 46600 100 49999
46600
46700
46800
46900
.
.
.
49600
49700
49800
49900
来自手册页
NAME
seq - print a sequence of numbers
SYNOPSIS
seq [OPTION]... LAST
seq [OPTION]... FIRST LAST
seq [OPTION]... FIRST INCREMENT LAST
答案 1 :(得分:4)
(对于增量部分):
printf '%s\n' {46500..49999..100}
46500
46600
46700
46800
46900
47000
47100
47200
47300
(...)
49300
49400
49500
49600
49700
49800
49900
答案 2 :(得分:3)
您可以使用BASH的算术评估程序((...))
:
for ((i=46600; i<=49999; i+=100)); do echo $i; done
46500
46600
46700
...
...
49900
您甚至可以使用变量:
s=46600
e=49999
for ((i=$s; i<=$e; i+=100)); do echo $i; done