一文看懂如何使用 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 命令生成數字序列


分享到:


相關文章: