时间:2020-01-27来源:系统城作者:电脑系统城
Linux 的 seq 命令可以以闪电般的速度生成数字列表,而且它也易于使用而且灵活。
在 Linux 中生成数字列表的最简单方法之一是使用 seq(系列sequence)命令。其最简单的形式是,seq 接收一个数字参数,并输出从 1 到该数字的列表。例如:
$ seq 5
1
2
3
4
5
除非另有指定,否则 seq 始终以 1 开头。你可以在最终数字前面插上不同数字开始一个序列。
$ seq 3 5
3
4
5
指定增量
你还可以指定增量步幅。假设你要列出 3 的倍数。指定起点(在此示例中为第一个 3 ),增量(第二个 3)和终点(18)。
$ seq 3 3 18
3
6
9
12
15
18
你可以选择使用负增量(即减量)将数字从大变小。
$ seq 18 -3 3
18
15
12
9
6
3
seq 命令也非常快。你或许可以在 10 秒内生成一百万个数字的列表。
使用分隔符
另一个非常有用的选项是使用分隔符。你可以插入逗号、冒号或其他一些字符,而不是在每行上列出单个数字。-s 选项后跟要使用的字符。
$ seq -s: 3 3 18
3:6:9:12:15:18
实际上,如果只是希望将数字列在一行上,那么可以使用空格代替默认的换行符。
$ seq -s' ' 3 3 18
3 6 9 12 15 18
开始数学运算
从生成数字序列到进行数学运算似乎是一个巨大的飞跃,但是有了正确的分隔符,seq 可以轻松地传递给 bc 进行计算。例如:
$ seq -s* 5 | bc
120
该命令中发生了什么?让我们来看看。首先,seq 生成一个数字列表,并使用 * 作为分隔符。
$ seq -s* 5
1*2*3*4*5
然后,它将字符串传递给计算器(bc),计算器立即将数字相乘。你可以在不到一秒的时间内进行相当庞大的计算。
局限性
你只能选择一个分隔符,因此计算将非常有限。而单独使用 bc 可进行更复杂的数学运算。此外,seq 仅适用于数字。要生成单个字母的序列,请改用如下命令:
$ echo {a..g}
a b c d e f g
总结
以上所述是小编给大家介绍的使用 Linux seq 命令生成数字序列,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
2024-07-18
Centos 7 二进制安装配置 MariaDB数据库2024-07-18
Centos7默认firewalld防火墙使用命令大全2024-07-07
四种执行python系统命令的方法常用权限linux系统内有档案有三种身份 u:拥有者 g:群组 o:其他人这些身份对于文档常用的有下面权限:r:读权限,用户可以读取文档的内容,如用cat,more查看w:写权限,用户可以编辑文档x...
2024-07-07
然而,如果我们遵循通常的 WordPress 最佳实践,这些安全问题可以避免。在本篇中,我们会向你展示如何使用 WPSeku,一个 Linux 中的 WordPress 漏洞扫描器,它可以被用来找出你安装...
2024-07-03