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选项不能同时使用。
完!

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐