seq 命令是sequence 的缩写,用于打印数字序列。数字可以是整数或实数(带小数点)。本篇文章分享了如何seq命令的使用语法。
seq 命令是sequence 的缩写,用于打印数字序列。数字可以是整数或实数(带小数点)。
让我们通过一些示例来看看如何使用此命令。
使用 seq 命令
您可以使用不带选项的 seq 来生成 3 种不同格式的数字序列。
打印数字序列直到上限
在最简单的形式中,您为 seq 指定一个上限,它将打印从 1 开始到上限的序列。
seq n
下面是一个例子:
abhishek@lhb:~$ seq 41234
打印两个数字之间的序列(下限和上限)
您可以按升序提供两个数字,它将打印从较低数字到较高数字的序列。
seq n1 n2
看看这个例子:
abhishek@lhb:~$ seq 3 63456
在限制之间打印序列但具有自定义增量
到目前为止,序列中的增量为 1。但您也可以在下限和上限之间定义自定义增量。
seq n1 inc n2
增量值可以是整数或十进制值。
abhishek@lhb:~$ seq 3 0.5 63.03.54.04.55.05.56.0
向后打印序列
另一个技巧是向后打印序列。为此,您必须指定负增量。
abhishek@lhb:~$ seq 6 -1 4654
以上所有示例的屏幕截图:
当你输入 0.7 之类的东西时会发生什么?在这种情况下,不会违反上限。
abhishek@lhb:~$ seq 3 0.7 63.03.74.45.15.8
到目前为止,您还没有对 seq 命令使用任何选项。让我们也看看并使用它们。
相同宽度的打印顺序
w
带有 seq 命令的选项用于使打印的数字保持相同的宽度。
abhishek@lhb:~$ seq -w 9 11091011
以特定格式打印序列
您可以使用选项将输出行格式化为指定的格式f
。
abhishek@lhb:~$ seq -f '##%g##' 3 5##3####4####5##
%g
用于默认号码。%e
以指数格式和%f
浮点格式显示数字。
以字符串为分隔符打印序列
到目前为止,序列都是垂直打印的。这是因为默认情况下,分隔符是换行符。您可以使用 option 更改它s
。
abhishek@lhb:~$ seq -s ':' 41:2:3:4
分隔符之前的 ' 不是必需的,但它有利于避免意外。
seq命令的实际使用
您可能想知道这个 seq 命令的实际用途是什么。可能有很多情况可以使用它。
我能想到的一个特定示例是在 bash 中使用 for 循环时。您可以使用 seq 命令,而不是在循环条件中手动指定序列。
#!/bin/bashfor i in $(seq 4 2 18)doecho "Number $i"done
当您运行上面的 bash 脚本时,它将在给定的序列上循环并打印值。
abhishek@lhb:~$ bash seq.shNumber 4Number 6Number 8Number 10Number 12Number 14Number 16Number 18
这几乎是您需要了解的有关 seq 命令的所有重要内容。如果您需要更多详细信息,您可以随时使用其手册页。
评论前必须登录!
注册