Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何在bash中执行算术级数_Linux_Bash_Awk_Bash4 - Fatal编程技术网

Linux 如何在bash中执行算术级数

Linux 如何在bash中执行算术级数,linux,bash,awk,bash4,Linux,Bash,Awk,Bash4,我需要从N1数到N2,递增100 比如说 46500到49999的增量为100 Will print the following 46600 46700 46800 46900 47000 . . . 49900 请建议如何使用bash实现(打印)此计数您可以使用bash的算术计算器(…)实现此目的: for ((i=46600; i<=49999; i+=100)); do echo $i; done 46500 46600 46700 ... ... 49900 对于((i=

我需要从N1数到N2,递增100 比如说

46500到49999的增量为100

Will print the following


46600
46700
46800
46900
47000
.
.
.
49900

请建议如何使用bash实现(打印)此计数

您可以使用bash的算术计算器
(…)
实现此目的:

for ((i=46600; i<=49999; i+=100)); do echo $i; done
46500
46600
46700
...
...
49900 

对于((i=46600;i您可以使用BASH的算术计算器
((…)
来实现以下目的:

for ((i=46600; i<=49999; i+=100)); do echo $i; done
46500
46600
46700
...
...
49900 

for((i=46600;i您可以使用
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

您可以使用
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
使用支架扩展,这是的一个新功能,仅适用于内置 (对于增量部分):

输出 使用支架扩展,这是的一个新功能,仅适用于内置 (对于增量部分):

输出
解决方案:
man-seq
seq
是一个老派和一个外部命令。有内置命令;)请参阅我的回答解决方案:
man-seq
是一个老派和一个外部命令。有内置命令;)见我的答案只需一句话第一个数字应该是46600,见我的更新quastion@maihabunash要在46600而不是46500处开始序列,我想您可以将命令行从
seq 46500…
更改为
seq 46600…
。当然,只是在黑暗中尝试一下……其他选项是使用grep-v(例如,seq$N1 100$N2 | grep-v$N1@maihabunash抱歉,我离开了一段时间。EdMorton建议的黑客攻击可以很好地工作,尽管还有很多其他方法,只要一句话,第一个数字应该是46600,请参阅我的更新quastion@maihabunash要在46600而不是46500开始序列,我想您可以更改com命令行从
序列46500…
序列46600…
。当然,只是在黑暗中尝试一下…其他选项是使用grep-v(例如,seq$N1 100$N2 | grep-v$N1@maihabunash抱歉,我离开了一段时间。EdMorton建议的黑客可以很好地工作,尽管还有很多其他方法。只需一句话,第一个数字应该是46600,请参阅我的更新建议只需一句话,第一个数字应该是46600,请参阅我的更新建议