Seq Linux 命令及示例
seq Linux 命令生成从指定的起始数字到指定的最后数字的数字。该命令的工作方式类似于条件语句,例如 while 和 for 循环。
您可以在命令行甚至 Bash 中使用 seq 命令迭代数字序列。您还可以通过管道将输出传输到其他文件或程序。我们将在本文中介绍所有这些内容。
使用 Seq 命令
Linux 上预装了 seq 命令。其基本语法是:
seq 命令生成一个数字序列。您可以定义如何生成数字。1
1.使用 Seq LAST
当仅给出一个参数时,seq 将其视为LAST。它打印从 1 开始的数字并递增到该数字。默认增量为 1。
例如,使用 14 作为参数,输出将是:
2.使用 Seq FIRST 和 LAST
您可以通过添加两个参数来指定序列号的起始位置。第一个表示起始值,另一个是要打印的最后一个值。但是,第一个参数不能大于最后一个参数。
让我们打印从 3 到 14 的序列。命令为:
3.使用 Seq FIRST INCRMENT LAST
当 seq 接收三个参数时,它将第一个参数视为序列号开始时的起点。第二个参数是增量数字,第三个参数是最后一个数字。
例如,要打印 3 到 14,并将值增加 2,命令将为:
4.使用格式化字符串
Seq 允许使用“%g”选项将字符串与序列号连接起来。字符串格式与C编程类似,可以指定字符数。让我们看一些例子。
要在序列号之前添加字符串,请应用以下命令:
上一个命令打印从 1 到 5 的序列号,并在数字前附加单词和零。
您还可以指定增量和起始值。
例如,要打印从 11 开始并以 4 递增到 25 的相同格式的字符串,命令将为:
输出如下:
Seq 在其行上打印每个输出。如果您希望在同一行上显示结果,请使用 -s 标志。
5.使用 Seq -w
默认情况下,输出的宽度填充不相等,尤其是在处理位数不同的数字时。但是,您可以使用 -w. 附加前导零来均衡宽度。
6.使用分隔符
生成序列号时需要分隔符,尤其是在同一行上。 seq 提供 -s 标志,可让您定义要使用的分隔符类型。我们在以下示例中添加了不同的分隔符:
7.使用浮点数
当您需要生成包含浮点值的序列时,请使用“%f”选项并添加增量值。例如,要添加 0.5 的增量,命令将为:
8.使用 Seq 处理 Bash 脚本
您可以在创建 Bash 脚本时使用 seq。在我们的例子中,我们将创建一个 Bash 脚本,以 0.8 的增量生成从 2 到 10 的序列号。
该脚本的代码为:
使脚本可执行并运行它以生成输出。
您还可以创建一个脚本,该脚本创建以给定关键字开头,后跟生成的数字的文件。在我们的例子中,我们创建一个脚本来创建名为 lecture 的文件并使用 seq 来命名它们。
运行脚本。请注意输出以及它如何创建不同的文件,如下所示:
您还可以在终端上创建多个文件,而无需使用脚本。要使用 Bash 脚本制作与我们相同的文件,但在终端上,命令将是:
9.将 Seq 输出通过管道传输到文件
您可以使用不同的选项将序列号的输出保存到新文件中。在我们的例子中,我们将输出通过管道传输到命令运行时创建的新文件。
结论
Seq 是一个提示 Linux 命令,可以立即生成所需的序列号。您现在已经了解了如何使用 seq 以不同方式创建序列号,包括将其与 Bash 脚本一起使用。您将享受它完成工作的速度。