如何在bash中执行算术级数

时间:2014-12-10 17:39:53

标签: linux bash awk

我需要从数字N1计算到N2,增量为100 例如

46500到49999增量100

Will print the following


46600
46700
46800
46900
47000
.
.
.
49900

请告知如何使用bash实现(打印)此计数

3 个答案:

答案 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