seq指令常用来生成连续的数字或与连续数字相关的字符串,效率相当快。
三种基本样式
seq [选项] 结尾数字
seq [选项] 起始数字 结尾数字
seq [选项] 起始数字 增量 结尾数字
数字支持正数、负数、小数
选项主要有三个
-s 生成后序列的分隔符,默认为换行,即 \n
-f 以指定格式输出的序列(不能与-w同时使用) 可以有如下,(大小写的不同可影响输出的格式是大写还是小写)
g/G 原格式显示
f/F 以浮点数值显示
e/E 以科学计数的样式显示
a/A 以十六进制8及左右位数偏移量的样式显示
-w 将输出序列以等宽格式显示(不能与-f同时使用)
具体用法如下
1、生成1~10中奇数的16进制序列
可以看到:
1显示的是 0x8p-3,意思是二进制的8(100)右移三位后(001)
7显示的是 0xep-1,意思是二进制的14(1110)右移一位后(111)
其它数值可依此类推。
2、生成-12~-7宽度为5的序列,分隔符为”OOXX“
可以看到,%5G格式输出后,字符前缀使用的是空格,
下图使用的是 %05G格式输出后,前缀是以0补足了五位长度
3、以等宽字符输出 97~102 的序列,并使用科学计数的格式
可以看到,使用格式e时,输出的科学计数序列中为小写;而使用E时,输出的科学计数序列则为大写。
4、可对小数进行操作,同时在输出的数据前后增加前缀和后缀字符。