seq指令常用来生成连续的数字或与连续数字相关的字符串,效率相当快。


  • 三种基本样式

seq [选项] 结尾数字

seq [选项] 起始数字 结尾数字

seq [选项] 起始数字 增量 结尾数字


数字支持正数、负数、小数

  • 选项主要有三个

-s 生成后序列的分隔符,默认为换行,即 \n

-f 以指定格式输出的序列(不能与-w同时使用) 可以有如下,(大小写的不同可影响输出的格式是大写还是小写)

  •     g/G 原格式显示

  •     f/F 以浮点数值显示

  •     e/E 以科学计数的样式显示

  •     a/A 以十六进制8及左右位数偏移量的样式显示

-w 将输出序列以等宽格式显示(不能与-f同时使用)


  • 具体用法如下

1、生成1~10中奇数的16进制序列

image.png

可以看到:

1显示的是 0x8p-3,意思是二进制的8(100)右移三位后(001)

7显示的是 0xep-1,意思是二进制的14(1110)右移一位后(111)

其它数值可依此类推。

2、生成-12~-7宽度为5的序列,分隔符为”OOXX“

image.png

可以看到,%5G格式输出后,字符前缀使用的是空格,

下图使用的是 %05G格式输出后,前缀是以0补足了五位长度

image.png

3、以等宽字符输出 97~102 的序列,并使用科学计数的格式

image.png

可以看到,使用格式e时,输出的科学计数序列中为小写;而使用E时,输出的科学计数序列则为大写。

4、可对小数进行操作,同时在输出的数据前后增加前缀和后缀字符。

image.png