一、seq命令

seq:单词sequence序列的缩写,功能是输出序列化的一串整数。
语法有如下三种:

#输出从1(默认1)到尾数之间的所有整数
1. seq + 选项 + 尾数

#输出从首数开始到尾数结束的所有整数
2. seq + 选项 + 首数 + 尾数

#输出从首数开始到尾数结束,每隔一个增量输出一个整数,类似于一个等差数列
3. seq + 选项 + 首数 + 增量 + 尾数

seq的选项:

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

二、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
GitHub 加速计划 / li / linux-dash
13
2
下载
A beautiful web dashboard for Linux
最近提交(Master分支:4 个月前 )
186a802e added ecosystem file for PM2 5 年前
5def40a3 Add host customization support for the NodeJS version 5 年前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐