Linux命令之seq详解

1.seq命令

seq是单词sequence序列的缩写,其功能就是输出序列化的一串整数。
seq使用起来也非常简单,其语法有如下三种:

1. seq + 选项 + 尾数
2. seq + 选项 + 首数 + 尾数
3. seq + 选项 + 首数 + 增量 + 尾数

第一种就是输出从1(默认1)到尾数之间的所有整数。
第二种就是输出从首数开始到尾数结束的所有整数。
第三种就是输出从首数开始到尾数结束,每隔一个增量输出一个整数,类似于一个等差数列。
seq的选项有以下三种:

1. -f :   使用printf 样式的浮点格式
1. -s :   使用指定字符串分隔数字,默认是换行符
2. -w :   在列前添加0 使得宽度相同

了解了上面的语法和选项之后来看一些实例加深印象。

2.seq实例

1.输出1到5的数字:

seq 5
=》结果:
1
2
3
4
5

说明:上述指令中没有使用seq的选项,可以看到seq的默认分隔符是换行符,more的首数是1.

2.指定空格为分隔符输出 2到8

seq -s ' ' 2 8
=>结果:
2 3 4 5 6 7 8 

说明:首数是2,尾数是8,并且使用-s选项修改分隔符为空格

3.指定空格为分隔符,输出10以内的奇数

seq -s ' ' 1 2 10
=>结果:
1 3 5 7 9

说明:其中2为增量,同样-s指定了分隔符。

4.使用-f指定输出格式

seq -f "%2g" 8 12
=>结果:
 8
 9
10
11
12

说明:上述指令使用-f来指定输出格式,%后面表示的是数字的位数,默认为%g,示例中的%2g表示两位输出,不足两位默认补空格。

5.指定输出位数为2位,且不足部分补0

seq -f "%02g" 8 12
=>结果:
08
09
10
11
12 

6.在输出的序列前加入自定义字串

seq -f "sss%02g" 9 11
=>结果:
sss09
sss10
sss11

7.保留小数后3位

seq -f "%.3f" 9 11
=>结果:
9.000
10.000
11.000

8.-w选项使输出数字等宽,默认补0

seq -w 1 2 10
=>结果:
01
03
05
07
09
11
13

注:-f选项和-w选项不能同时使用。
完!

  • 1
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值