seq 命令是 sequence 的缩写,用于打印数字序列。数字可以是整数或者实数(带小数点)。
我们今天通过几个例子来看一下如何使用这个命令。
使用 seq 命令
在不带任何选项的情况下,使用 seq 可以生成3中不同格式的数字序列。
打印数字序列直到某一上限
seq n
$ seq 41234
打印两个数字之间的数字序列(指定上限和下限)
seq n1 n2
$ seq 3 63456
指定限值与步长(增量)
seq n1 inc n2
$ seq 3 0.5 63.03.54.04.55.05.56.0
$ seq 3 0.7 63.03.74.45.15.8
打印递减序列
$ seq 6 -1 4654
以上例子都是不带任何选项的使用方法,下面我们介绍几种带选项的用法。
打印相同格式(数字位数)的序列
$ seq -w 9 11091011
以特定格式打印序列
$ seq -f '##%g##' 3 5##3####4####5##
上述命令中 %g 表示打印默认数字。另外,%e 表示以指数方式显示数字,%f 表示以浮点数方式显示。
以字符串作为分隔符的打印序列
$ seq -s ':' 41:2:3:4
上述命令中用于分隔符上面的引号不是必须的,但作为一个好习惯,也为了让命令看起来更好理解,我们一般都使用这个引号。
seq 命令的实际应用
上面我们介绍的例子,看起来像是一些在学习某编程语言中的练习,那么,seq 有什么实际的用途呢?实际上,我们在很多情况下都有可能会用到它。
比如,bash 中的 for 循环就可以使用 seq 命令,这样就可以不必在循环条件中手动指定序列了。看下面的例子:
#!/bin/bashfor i in $(seq 4 2 18)doecho "Number $i"done
$ bash seq.shNumber 4Number 6Number 8Number 10Number 12Number 14Number 16Number 18
以上就是关于 seq 命令的主要用法,大家感兴趣可以参考 man 手册来查看它更多详细的信息。
文章转载自TIAP,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




