### seq命令详解
```
# 连续输出20到30
[root@ncayu8847 test_hy]# seq 20 30
20
21
22
23
24
25
26
27
28
29
30
# seq命令还可以实现步进输出 ,比如从20 开始,每次步进 3 ,最大到50
[root@ncayu8847 test_hy]# seq 20 3 50
20
23
26
29
32
35
38
41
44
47
50
```
seq命令还有一些常用选项:
* \-s 指定输出的分隔符,默认为\\n,即默认为回车换行
* \-w 指定为定宽输出,不能和-f一起用
* \-f 按照指定的格式输出,不能和-w一起使用
```
-s选项:指定分隔符
# 指定减号为分隔符
[root@ncayu8847 test_hy]# seq -s - 20 3 50
20-23-26-29-32-35-38-41-44-47-50
# 使用制表符(\t)作为分隔符
[root@ncayu8847 test_hy]# seq -s"`echo -e "\t"`" 20 25
20 21 22 23 24 25
注意:示例中使用了命令替换,也就是说,先使用echo命令输出制表符,然后用输出的制表符作为seq命令输出数字的连接符。
-w 选项:指定为定宽输出,例如下图,最大值为11,是两位数,那么不到两位的数前面自动用0补全,当然,如果指定的位数最大为三位数字,那么一位数和两位数前面的位数都会用0补全,也就是说,以最大值的位数为标准宽度,不足标准宽度的数字将会用0补位。
# 6到12
[root@ncayu8847 test_hy]# seq -w 6 12
06
07
08
09
10
11
12
# 98到102
[root@ncayu8847 test_hy]# seq -w 98 102
098
099
100
101
102
-f选项:按照指定的格式输出生成的数字,在没有使用-f选项指定格式时,默认格式为%g,可以理解为使用-f 指定模式为"%g",跟不指定格式没有任何区别.
[root@ncayu8847 test_hy]# seq 20 25
20
21
22
23
24
25
[root@ncayu8847 test_hy]# seq -f '%g' 20 25
20
21
22
23
24
25
# "%3g"这种格式表示指定"位宽"为三位,那么数字位数不足部分用空格补位
[root@ncayu8847 test_hy]# seq -f '%02g' 20 25
20
21
22
23
24
25
[root@ncayu8847 test_hy]# seq -f '%03g' 20 25
020
021
022
023
024
025
[root@ncayu8847 test_hy]# seq -f '%04g' 20 25
0020
0021
0022
0023
0024
0025
[root@ncayu8847 test_hy]# seq -f '%05g' 20 25
00020
00021
00022
00023
00024
00025
上述例子中的格式中,都包含一个'%',其实 % 前面还可以指定字符串
# 例如在屏幕上打印5个名为dir1 , dir2 .. dir5 的字符串,这时候就用到这种写法
[root@ncayu8847 test_hy]# seq -f 'dir%g' 1 5
dir1
dir2
dir3
dir4
dir5
所以,结合上述示例中的seq命令的特性,再结合其他命令,就能为我们带来许多方便。
例如一次性创建10个名为dir001 , dir002 .. dir010 的目录,这时候就用到这种写法。
mkdir $(seq -f 'dir%03g' 1 10)
或者如下命令,与上述命令的效果相同。
seq -f 'dir%03g' 1 5 | xargs mkdir
```
- 写在前面
- linux命令行
- 基础篇
- 1.SSH连接工具
- 2.查看系统版本信息
- 3.查看IP地址
- 4.查看cpu信息
- 5.查看内存磁盘信息
- 6.文件上传下载
- 7.linux中查找文件(find)
- 8.修改root账号密码
- 9.通过进程号查看端口
- 10.校验MD5值
- 11.Linux命令之seq
- 12.Linux命令之corntab
- 13.linux命令之awk
- 进阶篇
- 查看防火墙是否开启
- linux创建新的用户
- 更改文件的用户组
- 查找JAVA_HOME路径
- Linux主机时间同步
- 高CPU排查-个人总结
- Linux查看GPU性能
- 文件排序工具sort
- sed
- grep
- 实战篇
- 1.Linux基线
- 2.iptables学习
- 3.Tcpdump抓包命令
- 4.CentOS7更换镜像源
- shell脚本篇
- 1.Shell脚本速查手册
- 2.Shell中获取取昨天和多天前日期
- 3.rsync删除文件
- 4.nginx自动化安装脚本
- 5.后台启动服务
- 6.备份文件保留5天
- 数据库
- MySQL数据库备份命令
- ES数据库备份
- filebeat工具
- packetbeat工具
- MySQL数据库中删除表
- Docker容器
- 1.安装docker容器
- 2.docker容器的使用
- 3.docker overlay2 是存放什么的
- 4.docker删除已停止的容器
- 5.docker网卡的IP地址修改
- Ubuntu容器下载vim,curl命令
- docker磁盘占用瞬间变大问题解决
- Python学习
- 安装python环境
- Python 把代码编译成pyc文件