Shell中seq的用法

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

 

 

 

  • 5
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值