seq命令详解及使用

主要介绍seq命令的功能及使用

1、语法介绍

用法:seq【OPTION】 ... 最后的数
或:seq【OPTION】... 第一个数 最后一个数
按递归顺序从第一个到最后一个打印数字

参数的使用:
-f,		format使用printf分隔的浮点格式
-s,		STRING使用字符串分隔数字(默认:\n)
-w,    通过填充前导零来平衡宽度
--help	显示此帮助文档并退出
--version	输出版本信息并退出


注: 如果省去了 第一个数,则默认第一个数为 1,如下代码
[root@0iqfi2q03qur5s script]# seq  3
1
2
3
# 默认补充第一个数为1,实际执行效果 seq 1 3

2、使用介绍

2.1、基本使用方式

  • 打印 1-6,6个数(默认分隔符是:\n)
    #可以省略第一个数字,可以写成 seq 6
[root@0iqfi2q03qur5s script]# seq 1 6
1
2
3
4
5
6
  • 打印范围1-10,每个数之间间隔2
    #1 代表起始数,10代表结束数,2代表 1-10直接间隔大小,间隔大小可以调整
[root@0iqfi2q03qur5s script]# seq 1 2 10
1
3
5
7
9
  • 打印1-6,指定分隔符为 ‘ ’ 一个空格,如下看效果
    #使用 -s 指定分隔符
[root@0iqfi2q03qur5s script]# seq  -s ' ' 1 6
1 2 3 4 5 6

#如果 -s 不指定分隔符会发生什么呢,看如下代码演示

[root@0iqfi2q03qur5s script]# seq  -s  1 6
11213141516

#可以看出,如果没有指定分隔符,1 6 中的1 作为的分隔符,seq 默认在6前面补充了一个 1,实际效果为 seq -s 1 1 6

  • 打印1-100,并使它们长度的保持在3位
    #、题意很简单,实现的结果如下,使用 -w 参数
[root@0iqfi2q03qur5s script]# seq -w 100
001
002
003
......
021
022
023
......
098
099
100

#-w 会判断最后一个参数的长度然后为前面的数补0,达到长度一致

2.1、-f 参数的使用

#单独来介绍一下 -f 参数的使用吧, -f 参数适用于 double 类型的浮点数
#将浮点数精确到多少微,并进行四舍五入

  • 打印1.7777 到 6.8888保留小数点后两位
[root@4h6wu6327422sz ~]# seq -f "%.2f" 1.7777 6.8888
1.78
2.78
3.78
4.78
5.78
6.78

#可以看出1.7777进行的四舍五入,变成了1.178,并且进行递增的只有整数部分

你可能感兴趣的:(linux基础,linux,运维)