Linux中的seq命令

seq 是一个在 Linux 和其他类 Unix 系统中常用的命令行工具,用于生成一个从指定起始值到指定结束值数字序列。它通常用于脚本命令行中,以便进行循环计数其他与数字序列相关的操作。

以下是 seq 命令的基本语法和一些常见用法:

基本语法

seq [OPTION]... LAST
seq [OPTION]... FIRST LAST
seq [OPTION]... FIRST INCREMENT LAST

常用选项

  • -f, --format=FORMAT:使用指定的格式字符串来格式化数字。
  • -s, --separator=STRING:使用指定的字符串作为输出数字之间的分隔符默认换行符)。
  • -w, --equal-width:使输出的数字具有相同宽度,通过前导零来实现。

示例

  1. 生成从 1 到 10 的数字序列

    seq 1 10
    

    输出:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
  2. 生成从 5 到 15 的数字序列

    seq 5 15
    

    输出:

    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
  3. 生成从 1 开始,步长为 2,到 9 的数字序列

    seq 1 2 9
    

    输出:

    1
    3
    5
    7
    9
    
  4. 使用格式字符串生成带有前导零的数字序列

    seq -w 1 05
    或
    seq -w 01 5
    

    输出:

    01
    02
    03
    04
    05
    
[root@shell shell]# seq -w 1 0005
0001
0002
0003
0004
0005
  1. 使用逗号作为分隔符生成数字序列
    seq -s, 1 5
    
    输出:
    1,2,3,4,5
    
[root@shell shell]# seq -s "," 1 3
1,2,3
  1. 生成从 10 到 1 的倒序数字序列(注意,seq 不直接支持倒序,但可以通过其他方式实现,例如使用 awkfor 循环)
    seq 10 -1 1
    
    输出:
    10
    9
    8
    7
    6
    5
    4
    3
    2
    1
    
上一篇:【Ubuntu】服务器系统重装&SSH&xrdp&cuda


下一篇:图像平滑处理-二、均值滤波