NoteDeep
seq命令可以输出连续的数字,或者输出固定间隔的数字,或者暑促和指定格式的数字
seq命令简单的使用方法如下:
seq 1 5----连续输出1到5
seq命令还可以实现步进输出,比如从1开始,每次步进2,最大到10,如下图
seq命令还有一些常用选项,使用你这些选项能输出更多的格式
-s 指定输出的分隔符,默认\n,即默认为回车换行
-w 指定为定宽输出,不能和-f 一起用
-f 按照指定的格式输出,不能和-w 一起用

-s 选项:指定分隔符,下图示例指定加号为分隔符,输出的数字将会使用 "+" 连接,默认情况下回车换行\n为分隔符。
使用如下方法可以使用制表符\t 作为分隔符,相当于我们键盘上的tab键
注意:上图示例中使用了命令替换,也就是说,先使用echo命令输出制表符,然后用输出的制表符作为seq命令输出数字的连接符。

-w选项:指定为定宽输出。以最大值的位数为标准宽度,不足标准宽度的数字将会用0补位,如图:

-f选项:按照指定的格式输出生成的数字,在没有使用-f选项指定格式时,默认格式为%g,如图:
除了上述默认的格式,还会经常使用如下格式,"%3g"这种格式表示指定位宽为三位,数字不足部分用空格补位,如图:
"%02g"表示指定位宽为两位,数字不足用0补位,与-w类似,只不过-w是以指定的最大值的位数为最大位数,如图:
上述例子中的格式中,都包含一个"%",其实%前面还可以指定字符串
例如在屏幕上打印5个名为dir1,dir2......dir5的字符串,如图:
所以,结合上述示例中的seq命令的特性,再结合其他命令,就能为我们带来许多方便。
例如一次性创建5个名为dir001,dir002.... dir005的目录,写法如下:
mkdir$(seq -f dir%03g 1 5)



评论列表