Shell中seq的用法
seq(squeue) 是一个序列的缩写,主要用来输出序列化的东西
用法: seq[选项]... 尾数
seq[选项]... 首数 尾数
seq[选项]... 首数 增量 尾数
以指定增量从首数开始打印数字到尾数
-f, # --format=格式 使用printf样式的浮点格式 后面跟的 “%0.3g”
-s, #--separator=字符串 使用指定字符串分隔数字(默认使用: \n)
-w, # --equal-width 在前列填充0使得宽度相同(自动补位)
--help 显示此帮助信息并退出
--version 显示版本信息并退出
%g用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种),
且不输出无意义的0。即%g是根据结果自动选择科学记数法还是一般的小数记数法
对于指数小于-4或者大于给定精度的数值,按照%e的控制输出,否则按照%f的控制输出.
%02g : 02表示不足两位,前面补0输出;超过两位的不影响
[root@localhost seq]# printf "%g" 0.00001234
1.234e-05[root@localhost seq]# printf "%g"^C.00001234
[root@localhost seq]# printf "%g\n" 0.00001234
1.234e-05
[root@localhost seq]# printf "%g\n" 0.0001234
0.0001234
[root@localhost seq]# printf "%.2g\n" 123.45
1.2e+02
[root@localhost seq]# printf "%.2g\n" 23.45
23
[root@localhost seq]# seq 100 #自动生成了一个序列,默认数字间换行(回车)
1
2
3
4
5
6
……
98
99
100
seq -s使用指定字符串分隔数字
[root@localhost seq]# seq -s '#' 5
1#2#3#4#5
[root@localhost seq]# seq -s '2' 5
122232425
[root@localhost seq]# seq -s '@' 5
1@2@3@4@5
[root@localhost seq]# seq -s ' ' 5
1 2 3 4 5
[root@localhost seq]# seq -s '' 5
12345
[root@localhost seq]# seq -s '$' 5
1$2$3$4$5
seq -w在前列填充0使得宽度相同(自动补位)
[root@localhost seq]# seq -w 10
01
02
03
04
05
06
07
08
09
10
[root@localhost seq]# seq -w 20
01
02
03
……
18
19
20
[root@localhost seq]# seq -w 100
001
002
003
……
098
099
100
[root@localhost seq]# seq -w 1000
0001
0002
0003
……
0997
0998
0999
1000
seq 首数 增量 尾数
产生-2到10内的整数增量为2
[root@localhost seq]# seq -2 2 10
-2
0
2
4
6
8
10
seq -f "%03g"(C语言的格式化输出) 首数 尾数
产生98到101之间的整数,并且要求输出的数字宽度相同,不同的地方使用空格补足
[root@localhost seq]# seq -f "%03g" 98 101 ##不够三位补0
098
099
100
101
[root@localhost seq]# seq -f "%3g" 98 101
98
99
100
101
Shell中seq的用法
最新推荐文章于 2023-12-13 00:04:34 发布