seq 命令详解

Posted 2567xl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了seq 命令详解相关的知识,希望对你有一定的参考价值。

seq命令的使用

作用:seq命令用于以指定增量从首数开始打印数字到尾数,即产生从某个数到另外一个数之间的所有整数,并且可以对整数的格式、宽度、分割符号进行控制

语法:

  [1] seq [选项]    尾数

  [2] seq [选项]    首数  尾数

  [3] seq [选项]    首数  增量 尾数 (seq 起始值 步长 终止值)

选项:

    -f, --format=格式    按照指定的格式输出,不能和-f一起用(在不指定格式的情况下,默认格式为‘%g‘)

    -s, --separator=分隔符    指定输出的分隔符,默认为\\n,即默认为回车换行

    -w, --sequal-width    指定为定宽输出,不能和-w一起使用

 制表符(\\t)相当于 Tab 键

实例:

    [1] 产生5以内的整数

        命令:seq 5

        输出:技术图片

     [2]产生-2~10内的整数,增量为2

        命令:seq -2 2 10

   输出:技术图片

     [3] 产生98~101之间的整数,并且要求输出数字宽度相同,不足的用空格补足。

        命令: seq -f "%3g" 98 101    ("%3g" 这种格式表示指定“位宽”为三位,数字位数不足部分用空格补位)

        输出:  技术图片

        命令:seq -f "%03g" 98 101 ("%03g" 这种格式表示指定“位宽”为三位,数字位数不足部分用0补位,通过%后添加0替代空格补足空位)

     输出:技术图片 

         注意:其实 % 前面还可以指定字符串

         列如:一次性创建5个名为dir001,dir002,..dir005的目录

         1、mkdir $(seq -f ‘dir%03g‘ 1 5)

    2、seq -f ‘dir%03g‘ 1 5 | xargs mkdir

     [4] 产生98~101之间的整数,并且要求数字之间的分隔符为":::"。

         命令:seq -s ":::" -f "%03g" 98 101

         输出:技术图片

     [5]输出98~100之间的整数,要求宽度一致(-w 以最大值的位数为标准宽度,不足标准宽度的数字将会用0补位)

         命令:seq -w 98 101

         输出:技术图片 

    注意:-w选项不能和-f选项一起用,输出是同宽的  

 

以上是关于seq 命令详解的主要内容,如果未能解决你的问题,请参考以下文章

seq --- 命令详解

linux文本处理工具

Linux tr命令详解

shell 脚本之循环使用 for while 详解

msyql索引详解

vim编辑器详解