一文看懂如何使用 Linux seq 命令生成数字序列

概述

Linux 的 seq 命令可以以闪电般的速度生成数字列表,而且它也易于使用而且灵活。今天主要简单介绍一下seq如何去生成数字序列。


功能

seq命令用于产生从某个数到另外一个数之间的所有整数。


语法

seq [选项]... 尾数

seq [选项]... 首数 尾数

seq [选项]... 首数 增量 尾数

选项:

  • -f, --format=格式 使用printf 样式的浮点格式
  • -s, --separator=字符串 使用指定字符串分隔数字(默认使用:\\n)
  • -w, --equal-width 在列前添加0 使得宽度相同



seq输出数字列表

在 Linux 中生成数字列表的最简单方法之一是使用 seq(系列sequence)命令。其最简单的形式是,seq 接收一个数字参数,并输出从 1 到该数字的列表。

除非另有指定,否则 seq 始终以 1 开头。你可以在最终数字前面插上不同数字开始一个序列。

如:

<code>seq 5
seq 3 5/<code>


一文看懂如何使用 Linux seq 命令生成数字序列


seq增量

seq还可以指定增量步幅。假设要列出 3 的倍数。指定起点(在此示例中为第一个 3 ),增量(第二个 3)和终点(18)。

<code>$ seq 3 3 18/<code>


一文看懂如何使用 Linux seq 命令生成数字序列

ps:seq也可以选择使用负增量(即减量)将数字从大变小。



seq生成一百万个数字的列表

seq 命令也非常快。以下命令可以在 10 秒内生成一百万个数字的列表。

<code>$ time seq 1000000/<code>


一文看懂如何使用 Linux seq 命令生成数字序列



使用分隔符

seq另一个非常有用的选项是使用分隔符。可以插入逗号、冒号或其他一些字符,而不是在每行上列出单个数字。-s 选项后跟要使用的字符。如果只是希望将数字列在一行上,那么可以使用空格代替默认的换行符。

<code>$ seq -s: 3 3 18
$ seq -s' ' 3 3 18/<code>


一文看懂如何使用 Linux seq 命令生成数字序列



觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~


一文看懂如何使用 Linux seq 命令生成数字序列


分享到:


相關文章: