如何使用Linuxseq命令生成数字序列
这篇文章主要讲解了“如何使用Linux seq命令生成数字序列”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Linux seq命令生成数字序列”吧!
为都匀等地区用户提供了全套网页设计制作服务,及都匀网站建设行业解决方案。主营业务为成都做网站、网站制作、成都外贸网站建设、都匀网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
Linux 的 seq 命令可以以闪电般的速度生成数字列表,而且它也易于使用而且灵活。
在 Linux 中生成数字列表的最简单方法之一是使用 seq
(系列)命令。其最简单的形式是,seq
接收一个数字参数,并输出从 1 到该数字的列表。例如:
$ seq 512345
除非另有指定,否则 seq
始终以 1 开头。你可以在最终数字前面插上不同数字开始一个序列。
$ seq 3 5345
指定增量
你还可以指定增量步幅。假设你要列出 3 的倍数。指定起点(在此示例中为第一个 3 ),增量(第二个 3)和终点(18)。
$ seq 3 3 18369121518
你可以选择使用负增量(即减量)将数字从大变小。
$ seq 18 -3 3181512963
seq
命令也非常快。你或许可以在 10 秒内生成一百万个数字的列表。
$ time seq 1000000123……9999989999991000000 real 0m9.290s <== 9+ secondsuser 0m0.020ssys 0m0.899s
使用分隔符
另一个非常有用的选项是使用分隔符。你可以插入逗号、冒号或其他一些字符,而不是在每行上列出单个数字。-s
选项后跟要使用的字符。
$ seq -s: 3 3 183:6:9:12:15:18
实际上,如果只是希望将数字列在一行上,那么可以使用空格代替默认的换行符。
$ seq -s' ' 3 3 183 6 9 12 15 18
开始数学运算
从生成数字序列到进行数学运算似乎是一个巨大的飞跃,但是有了正确的分隔符,seq
可以轻松地传递给 bc
进行计算。例如:
$ seq -s* 5 | bc120
该命令中发生了什么?让我们来看看。首先,seq
生成一个数字列表,并使用 *
作为分隔符。
$ seq -s* 51*2*3*4*5
然后,它将字符串传递给计算器(bc
),计算器立即将数字相乘。你可以在不到一秒的时间内进行相当庞大的计算。
$ time seq -s* 117 | bc39699371608087208954019596294986306477904063601683223011297484643104\22041758630649341780708631240196854767624444057168110272995649603642\560353748940315749184568295424000000000000000000000000000 real 0m0.003suser 0m0.004ssys 0m0.000s
局限性
你只能选择一个分隔符,因此计算将非常有限。而单独使用 bc
可进行更复杂的数学运算。此外,seq
仅适用于数字。要生成单个字母的序列,请改用如下命令:
$ echo {a..g}a b c d e f g
感谢各位的阅读,以上就是“如何使用Linux seq命令生成数字序列”的内容了,经过本文的学习后,相信大家对如何使用Linux seq命令生成数字序列这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
名称栏目:如何使用Linuxseq命令生成数字序列
URL标题:http://myzitong.com/article/pghhih.html