tunyk avatar

Seq 命令在Linux 中的應用

🕖 by tunyk

seq 命令是sequence 的縮寫,用於列印數位序列。 數位可以是整數或實數(帶小數點)。 本篇文章分享了如何seq命令的使用語法。

seq 命令是sequence 的縮寫,用於列印數位序列。 數位可以是整數或實數(帶小數點)。

讓我們通過一些示例來看看如何使用此命令。

使用 seq 命令

您可以使用不帶選項的 seq 來生成 3 種不同格式的數位序列。

列印數位序列直到上限

在最簡單的形式中,您為 seq 指定一個上限,它將列印從 1 開始到上限的序列。

1
seq n

下面是一個例子:

1
2
3
4
5
[email protected]:~$ seq 4
1
2
3
4

列印兩個數位之間的序列(下限和上限)

您可以按升序提供兩個數位,它將列印從較低數位到較高數位的序列。

1
seq n1 n2

看看這個例子:

1
2
3
4
5
[email protected]:~$ seq 3 6
3
4
5
6

在限制之間列印序列但具有自定義增量

到目前為止,序列中的增量為1。 但您也可以在下限和上限之間定義自定義增量。

1
seq n1 inc n2

增量值可以是整數或十進位值。

1
2
3
4
5
6
7
8
[email protected]:~$ seq 3 0.5 6
3.0
3.5
4.0
4.5
5.0
5.5
6.0

向後列印序列

另一個技巧是向後列印序列。 為此,您必須指定負增量。

1
2
3
4
[email protected]:~$ seq 6 -1 4
6
5
4

以上所有範例的螢幕截圖:

 Seq 命令在Linux 中的應用

当你输入 0.7 之类的东西时会发生什么?在这种情况下,不会违反上限。

1
2
3
4
5
6
[email protected]:~$ seq 3 0.7 6
3.0
3.7
4.4
5.1
5.8

到目前为止,您还没有对 seq 命令使用任何选项。让我们也看看并使用它们。

相同宽度的打印顺序

w带有 seq 命令的选项用于使打印的数字保持相同的宽度。

1
[email protected]:~$ seq -w 9 11091011

以特定格式打印序列

您可以使用选项将输出行格式化为指定的格式。f

1
[email protected]:~$ seq -f '##%g##' 3 5##3####4####5##%g`用于默认号码。以指数格式和浮点格式显示数字。`%e``%f

以字符串为分隔符打印序列

到目前为止,序列都是垂直打印的。这是因为默认情况下,分隔符是换行符。您可以使用 option 更改它。s

1
[email protected]:~$ seq -s ':' 41:2:3:4

分隔符之前的 ' 不是必需的,但它有利于避免意外。

seq命令的实际使用

您可能想知道这个 seq 命令的实际用途是什么。可能有很多情况可以使用它。

我能想到的一个特定示例是在 bash 中使用 for 循环时。您可以使用 seq 命令,而不是在循环条件中手动指定序列。

Bash:
1
#!/bin/bashfor i in $(seq 4 2 18)do	echo "Number $i"done

当您运行上面的 bash 脚本时,它将在给定的序列上循环并打印值。

1
[email protected]:~$ bash seq.shNumber 4Number 6Number 8Number 10Number 12Number 14Number 16Number 18

💘 相关文章

写一条评论

Based on Golang + fastHTTP + sdb | go1.16.4 Processed in 0ms